QCTF2018-Xman-babymips
可以看到上述代码不同于汇编代码,是MIPS
指令,不过好在IDA有相应的插件反汇编这种代码。
整个代码流程为:我们输入32bytes的字符串,先进行异或,然后比较前5bytes的字符是否相等,然后进入sub_4007F0
函数。
将后27bytes字符串进行移位运算,然后再与字符串比较。
相应的逆向比较简单,代码如下:
1 |
|
QCTF2018-Xman-babymips
http://example.com/2023/09/04/CTF/QCTF2018-Xman-babymips/