IDA可以拆装。但是,通过字节移位等读取大型汇编块是一项乏味的工作。我宁愿阅读伪代码。
是否有针对 MIPS 平台的这项工作的任何文档、教程或工具?你们使用什么方法?对不起,如果这个问题是题外话,但正常的谷歌搜索对 MIPS 没有太大影响。
编辑:我尝试反编译调制解调器固件映像并查找默认的 telnet 密码,因为 WebUI 密码不起作用,而且我的 ISP 也不知道。
IDA可以拆装。但是,通过字节移位等读取大型汇编块是一项乏味的工作。我宁愿阅读伪代码。
是否有针对 MIPS 平台的这项工作的任何文档、教程或工具?你们使用什么方法?对不起,如果这个问题是题外话,但正常的谷歌搜索对 MIPS 没有太大影响。
编辑:我尝试反编译调制解调器固件映像并查找默认的 telnet 密码,因为 WebUI 密码不起作用,而且我的 ISP 也不知道。
IDA 的反编译器仅支持 ARM 和 x86。话虽如此,您可以尝试以下几种方法:
最终,您最好学习阅读反汇编。我经常做的一件事是手动将单个代码块转换为伪代码;在 IDA 中,您可以右键单击代码块,选择“组节点”并用您想要的任何文本(例如,伪代码)替换该代码块中的反汇编。这使得分解和理解复杂功能变得更加容易。
尝试
从项目页面使用https://github.com/drvink/epanos
反编译器依赖于 IDA pro ElectroPaint Automatic No-source Object reaSsembler (a MIPS to C decompiler)
This is a very dumb MIPS to C static translator. Consider it a proof of concept, as it has successfully worked
最好的方法是使用 IDA PRO 和你的大脑