本文作者:rookiedrag*(二进制逆向星球学员)
最近学习用了一下ghidra !
Mips工具反汇编工具有ghidra,jeb,ida,插件retdec(我觉得不好用),听说现在ida7.5也可以反mips了, 可我还是个盗版怪。
Mips用ghidra转, 虽然也是只能看个大概
还是要读汇编的
注意是大端 mips64
Mips传参前四个是a0-a3
Mips 返回值 v0 v1
这里要说明一点
我觉得传参和返回值这种东西十分重要,所以我逆向汇编一开始就是上网查mips传参和返回值是啥
第一次用ghrida,这翻译的一点不准确连一个参数都忘记传了!!!!!我记住了下次一定有记性 (同时显示了记住mips汇编传参和返回值的重要)
乍一看我还以为没法逆, 丧了一会儿!
首先我是有两点没有看好,一个是传参数ghrida弄丢一个,一个是加减运算是优于异或的,下面从头到尾静态分析解释一下
主函数逻辑是这样:先打开一个flag文件,当然这个flag文件内容是需要