在 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 文档之外的良好文档的问题:
这是关于 SLED 的原始论文,后来修改后的形式变成了 SLEIGH。
这些幻灯片通过一个向 Ghidra 添加处理器的示例
还有这个关于添加处理器的高级指南。
(感谢 mumbel 指出这一点)这篇 reddit 帖子提供了有关添加处理器的宝贵细节。
(感谢 Heiko)此博客包含有关如何组合 SLEIGH、pcode 和相关概念的教程。