DebugMe
附件拖入jadx
有混淆,但没关系。看关键代码
也不用看多,直接先连上安卓真机开始调试
在show方法处下断点
聪明的行使
附件拖入ida
看见密文就猜到是凯撒移位了。网站解密
喵喵喵的flag碎了一地
附件拖入ida
第一部分用shift+F12快捷键
第二部分看函数栏
第三部分用X快捷键
第四部分用Tab快捷键
你是真的大学生吗?
附件拖入ida
很明显,运算只有一个异或。但是没看懂运算前的地址计算,还以为是从后向前,搞了半天。脚本
ez_cube
附件拖入ida
通过string定位到关键函数
可以看到还真是魔方,改了三块,是最后一步公式
从知乎上找到了图,魔方此时是图7-1。按照公式走就行。一开始以为U是顶层向右,调试发现是向左。于是发现R=R,r=R’,U=U,u=U’,小时候玩魔方都是按“上右上左上左上右下右下下”公式玩的
ez_rand
附件拖入ida
一看就知道需要爆破时间戳,之前有做过类似的。用DIE查看文件的时间戳,并转换为秒数
真正的时间戳应该在此之前。在Import中查看随机数函数所需的库,网上下载一份
再利用网上的教程
编写脚本
何须相思煮余年
文本编辑器打开附件
前面一大段很明显是机器码。数据处理部分直接GPT
生成的文件拖入ida,并在开头按C转代码
程序有四种运算,分别是加减乘、异或
结合运算前按位与部分,很容易猜到是通过索引按位与3判断进行哪种操作。脚本
砸核桃
DIE显示有nspack,网上搜索一番
下载工具,然后脱壳
脱壳后文件拖入ida
很简单的题。脚本
ez_enc
附件拖入ida
看似比较简单,但是求余20让运算变得不可逆。所以需要正向爆破,递归求解,也就是考验脚本能力了。脚本
z改为f即可提交,至于为什么,ctf不就是和出题人对脑电波?
给阿姨倒一杯卡布奇诺
附件拖入ida
很明显是xtea加密,唯一需要注意的点是i参与运算了,在这卡了半天。。脚本
What's this
DIE查看是5.1版本的Lua字节码
应该是第二次遇到这种题,太久没做这种题了。网上搜索一番,发现需要一个unluac的jar包,已有,所以工具直接跑
文本编辑器打开
开头有一堆没用的函数,不管,直接看关键处。flag-->value-->output-->obfuscated_output
比较简单,就是要注意有些运算是没用的,不要被混淆视线。先在线网站解码
脚本
ezmath
一看图标就知道是pyinstaller。上工具
3.8,可以尝试用在线网站反编译
一个方程但是有32个未知数,一开始试的z3,毫无疑问解不出。出题人在群里说很简单
那就再尝试一下。试试GPT。很好提供了一个思路,试试把所有常数除以2,嘿还就对了
馒头
附件拖入ida
哈夫曼树,有意思,刚好我数据结构的课设就是利用哈夫曼树做哈夫曼编码
输入长度为24
构造直接不看,看check
数组存放的就是哈夫曼树,看check得知是中序遍历
纯手撸一个,需要注意的是非叶子节点的weight肯定是等于两子节点weight之和,但是发现数组中好像只有左叶子,没有右叶子,计算一下即可
easy language
附件拖入ida。这里用的是7.5版本的ida,因为它自带易语言反编译
先看看字符串和函数列表,它说有6个按钮,但是列表中只有5个。原来右下角还有一个
通过字符串定义到check函数
下断点调试,发现好像是aes加密
跟进s1,发现疑似密钥和密文
但是解密出来被告知是fake
结合输出,应该是有反调试
不知道具体位置,无法patch。只能掏出不太熟的OD。在该函数处下断点。OD的反反调试真是强大,可惜用的不多,不是很熟。密钥和密文都有了,直接解密即可
舔狗四部曲--记忆的时光机
附件拖入ida
可以看到是通过函数地址的方式来跳转调用,所以导致ida不能正常识别。不能就不能吧,无所谓,汇编的动调更清晰。先检查长度是否等于48
然后每个字符都调用enc函数
提取所有运算如下,其中s1为输入,s2为key
只走了一遍,至于对不对需要脚本验证。脚本
Findme
给了三个附件,文件4是可以运行的,改了一下后缀,文件1的文件名改了一下。文件4拖入ida
逻辑还是比较清晰的,就是少了个文件3,仔细分析发现文件3是可以通过文件1逆向得到的。脚本
得到3之后,也是可执行文件,拖入ida
断点运行。得知需要根据输入解密文件2。猜测输入应该是小叮当,但解出来不对。晚上躺着想了一下,好像没试过英文名Doraemon,一直被程序中的中文误导了。得到文件后发现文件头是GIF,改一下后缀
总结
首先要感谢各位师傅出的题,不管怎么样,让ctfer有题做就已经是功德无量了,不然ctfer除了水群还能干嘛
rev方向一共有23个题,有脑洞题,也有和出题人对脑电波题。有新知识点,也有旧知识点。做题主打一个随心所欲,好做的题我不一定做,因为不一定做的出来,不好做的题我也不一定做,还是因为不一定做的出来
虽然是新生赛,但可以说,老登的含量绝对不低。上来就整大活的题不少,可能题目缺少一定的引导性,两千分的题我就不多说了,生平未见
Orz,还是太菜