2024 XYCTF re 部分wp

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,还是太菜

  • 25
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值