如何使用我同时开发的两个模块从 Eclipse 启动和调试 Ghidra?

逆向工程 调试 爪哇 吉德拉 发展
2021-06-21 23:04:15

Ghidra 带有自己的 Eclipse 扩展,允许您为 Ghidra 开发新的脚本和模块。

我正在为 Ghidra 开发几个可以协同工作的新模块。但我以前基本上从未使用过 Java 或 Eclipse。

通常,您一次只处理一个模块并测试它,您可以从 Eclipse IDE 以调试模式启动它。

但是 Ghidra 会为每个项目创建一个配置,并且只会包含当前模块。其他模块中的所有内容都不会链接到 Ghidra,即使您已经在 IDE 中打开了它们的所有文件并在它们之间切换,您一次只能调试一个。

我怎样才能让 Ghidra 与我一起工作的三个模块一起启动?

我一直在浏览配置对话框,并在谷歌上搜索了与 Ghidra、与 Eclipse 相关的问题的各种措辞,但都无济于事。

我确实克隆了其中一个配置并将其他模块的项目添加到“类路径”窗口中的该配置中,但是在启动时,只有主模块在那里。我错过了什么?

1个回答

我通过反复试验弄清楚了。

从 Eclipse 主窗口:

  1. 单击工具栏中“调试为...”按钮上的下拉箭头。
  2. 选择“调试配置...” Eclipse“调试为...”工具栏

在配置编辑器中:

  1. 您可以为您的项目编辑现有的 Ghidra 配置,也可以像我一样复制它。然后在左侧选择该项目。
  2. 在右侧单击“类路径”选项卡。
  3. 您将在“Bootstrap Entries”部分下的列表顶部看到您的主项目。收起本节。
  4. 您将看到下面还有另一个部分,当前为空,名为“用户条目”。
  5. 单击右侧的“添加项目...”按钮。
  6. 选择您的其他现有项目。

而已。您现在将从主项目和其他项目一起获得功能。您现在可以通过单击右下角的“调试”来验证这一点。

Eclipse 配置编辑器