IDA 和 Ghidra 逆转

逆向工程 艾达 C++ 吉德拉 ida插件
2021-07-09 16:51:57

我有几个关于 IDA 和 Ghidra(用于 MIPS 和 ARM)的问题:

  1. 是否有任何选项可以加载可执行文件及其所有库?例如,我想进入其实现在库中的函数,而不是打开 IDA 的新实例或在 Ghidra 内的新选项卡中添加库

  2. 有没有关于为 MIPS/ARM 逆向 C++ 的好教程?

  3. 有没有推荐用于 Ghidra 或 IDA 的 MIPS/ARM 插件?我看到的所有内容都是针对 x86 的(不是用于分析恶意软件的插件,用于分析固件的插件)

1个回答

我只能正确回答你的第一个问题:

我认为使用 IDA 从根本上是不可能实现的,但是在 Ghidra 中它可以工作并且相当容易使用(虽然有点难找)

如果您的“固件”是一个可以解压的文件系统,您可以通过以下方式自动加载库:

  1. 打开常规Import File...对话框
  2. Options在该对话框内单击
  3. 打钩 Load External Libraries
  4. [可选] 单击Edit Paths以选择将为您的库搜索的路径
  5. 用 确认所有对话框Ok

Ghidra 现在将导入您的二进制文件及其所需的所有库。它们将自动链接,这意味着您在主二进制文件中的导入已解析,并且您可以在查看主二进制文件中的外部函数调用时通过 GUI 跳转到库代码。

我不确定这是否违反了您的“不要打开 IDA 的新实例或在 Ghidra 内的新选项卡中添加库”的要求,因为这将在您的 CodebrowserListing窗口中打开一个新选项卡