反汇编 MIPS 二进制文件

逆向工程 拆卸 米普
2021-06-19 00:26:48

我正在寻找这个路由器固件中的安全漏洞,它的架构是mips。我已成功解压缩文件系统我想反汇编位于/usr/sbin/httpd. 我怎样才能反汇编这个程序并运行它spim

4个回答

我想支持 QEMU 的建议。

Craig 有一篇文章描述了如何使用 IDA 调试在 QEMU 中运行的 MIPS 二进制文件:

http://www.devttys0.com/2011/09/exploiting-embedded-systems-part-3/

(您也可以使用 GDB 或其他使用 GDB 协议的调试器)

你可以试试radare2它对 MIPS 有相当完整的支持,并提供了很多功能来帮助逆向过程。

你确定你需要 spim 吗?

我建议使用qemu而不是 spim 进行仿真, radare2进行反汇编,如@jvoisin 所述和

如果你真的需要它,可以重定向反编译器进行反编译。

关于反汇编部分,您可能需要检查JEB(版本> = 2.3.0),它提供了MIPS 32位代码的高级反汇编和反编译。

MIPS 调试器仅适用于 Android Linux,因此您将无法使用此工具调试您的程序。

PNF Software 的网站上提供了一个演示