我有几个关于 IDA 和 Ghidra(用于 MIPS 和 ARM)的问题:
是否有任何选项可以加载可执行文件及其所有库?例如,我想进入其实现在库中的函数,而不是打开 IDA 的新实例或在 Ghidra 内的新选项卡中添加库
有没有关于为 MIPS/ARM 逆向 C++ 的好教程?
有没有推荐用于 Ghidra 或 IDA 的 MIPS/ARM 插件?我看到的所有内容都是针对 x86 的(不是用于分析恶意软件的插件,用于分析固件的插件)
我有几个关于 IDA 和 Ghidra(用于 MIPS 和 ARM)的问题:
是否有任何选项可以加载可执行文件及其所有库?例如,我想进入其实现在库中的函数,而不是打开 IDA 的新实例或在 Ghidra 内的新选项卡中添加库
有没有关于为 MIPS/ARM 逆向 C++ 的好教程?
有没有推荐用于 Ghidra 或 IDA 的 MIPS/ARM 插件?我看到的所有内容都是针对 x86 的(不是用于分析恶意软件的插件,用于分析固件的插件)
我只能正确回答你的第一个问题:
我认为使用 IDA 从根本上是不可能实现的,但是在 Ghidra 中它可以工作并且相当容易使用(虽然有点难找)
如果您的“固件”是一个可以解压的文件系统,您可以通过以下方式自动加载库:
Import File...
对话框Options
在该对话框内单击Load External Libraries
Edit Paths
以选择将为您的库搜索的路径Ok
。Ghidra 现在将导入您的二进制文件及其所需的所有库。它们将自动链接,这意味着您在主二进制文件中的导入已解析,并且您可以在查看主二进制文件中的外部函数调用时通过 GUI 跳转到库代码。
我不确定这是否违反了您的“不要打开 IDA 的新实例或在 Ghidra 内的新选项卡中添加库”的要求,因为这将在您的 CodebrowserListing
窗口中打开一个新选项卡。