攻防世界REVERSE进阶区re-for-50-plz-50
和之前寒假做过的一题相似,ida64打开发现是mips汇编的。
对于mips架构下的逆向工程,ida不能进行反汇编查看伪代码,可以下载插件Retdec,只是对v.0.7版本的ida可能不识别。也可以下载JEB(可以先用试用版,免费且有百分之八十的功能),这个软件可以反汇编mips。
有点觉得麻烦依然想用ida,之前学过一点mips汇编,看了一下主函数,截取部分如图所示:
不是很复杂的样子,那就暴力解决直接读吧~
.text:004013CC行的后面有一个注释:
cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ
个人认为和flag有关,看到.text:004013F4行有个异或,联想到寒假做过的那道题,得出此项目需要对输入的字符串与0x37异或,然后与cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ进行比较,若全部符合则可成功得出flag。
写一个Python脚本,
a =