是否有关于 Ghidra 9.1 SleighDevTools 的文档?

逆向工程 吉德拉
2021-07-04 10:16:55

我正在为 Ghidra 添加一个处理器(我不知道我在做什么,只是根据文档按照我的方式工作)。

我已经看到 9.1 版本中提到的 SleighDevTools 是“支持处理器模块开发”,这听起来对我有帮助。但是,我找不到任何关于它做什么或如何使用它的文档。所有,我在 Ghidra 存储库(没有自述文件)中找到了它的源代码,并且在 reddit 上只提到了它。

是否有关于 SleighDevTools 的文档?如果有,它在哪里?如果没有,除了官方的 Ghidra 文档之外,还有其他好的处理器开发资源吗?

谢谢!

1个回答

在 SleighDevTools 文件夹中,有一个pcodetest文件夹,其中包含 README.txt(不幸的是它非常简短)。

可以在 中找到有关 SLEIGH 的文档<ghidra install dir>/docs/languages/index.html,其中解释了新处理器的 .slaspec 文件中的内容。

可以在 .cspec、.ldefs、.. 等其他文件中找到有关内容的一些文档<ghidra install dir>/Ghidra/Framework/SoftwareModeling/data/languages

还有一个 Eclipse 插件 GhidraSleighEditor,目前(Ghidra 9.1.2)与 GhidraDev eclipse 插件分开,必须手动安装。它可以在 找到<ghidra install dir>/Extensions/Eclipse/GhidraSleighEditor/,并且GhidraSleighEditor_README.html在那个文件夹中有一些文档

至于您关于除 Ghidra 文档之外的良好文档的问题:

  1. 是关于 SLED 的原始论文,后来修改后的形式变成了 SLEIGH。

  2. 这些幻灯片通过一个向 Ghidra 添加处理器的示例

  3. 还有这个关于添加处理器的高级指南

  4. (感谢 mumbel 指出这一点)这篇 reddit 帖子提供了有关添加处理器的宝贵细节。

  5. (感谢 Heiko)此博客包含有关如何组合 SLEIGH、pcode 和相关概念的教程。