QCTF2018-Xman-babymips

可以看到上述代码不同于汇编代码,是MIPS指令,不过好在IDA有相应的插件反汇编这种代码。

整个代码流程为:我们输入32bytes的字符串,先进行异或,然后比较前5bytes的字符是否相等,然后进入sub_4007F0函数。

将后27bytes字符串进行移位运算,然后再与字符串比较。
相应的逆向比较简单,代码如下:
1 | |
QCTF2018-Xman-babymips
http://example.com/2023/09/04/CTF/QCTF2018-Xman-babymips/