我正在为Ghidra添加处理器(我不知道我在做什么,只是根据文档进行工作)。

我已经看到9.1版本中提到的SleighDevTools为成为“支持处理器模块开发”,这听起来对我有帮助。但是,我找不到有关其功能或使用方法的任何文档。全部,我发现它是Ghidra存储库中的源代码(无自述文件),在reddit上仅提及了它。

是否有SleighDevTools文档?
如果是,它在哪里?
如果没有的话,除了官方的Ghidra文档外,还有什么好的处理器开发资源?

评论

我相信尚无相关文档,但我是在一两天前阅读某人的博客文章/自述文件/论坛注释,这些注释中添加了一些处理器或微控制器,这些处理器或微控制器对所经历的事情做了一些解释。如果再找到我会添加一个链接。

@hippietrail如果再次找到该链接并将其添加到此处,请期待看到该链接,谢谢

谢谢@hippietrail。我以前发现了一个(也将其链接到我的答案中),并希望您可能看到了另一个。

没问题,感谢您的光临。期待将来与您在此站点上就Ghidra和逆向工程进行讨论!

顺便说一句。我指的是reddit帖子。听起来可能是@hippietrail正在查看的那个。

#1 楼

在SleighDevTools文件夹中,有一个pcodetest文件夹,其中包含README.txt(很简短)。处理器。
可以在<ghidra install dir>/docs/languages/index.html中找到一些有关其他文件(例如.cspec,.ldefs等)的文档。 .2)与GhidraDev eclipse插件分开,必须手动安装。可以在<ghidra install dir>/Ghidra/Framework/SoftwareModeling/data/languages上找到它,并且在<ghidra install dir>/Extensions/Eclipse/GhidraSleighEditor/的该文件夹中有一些文档。在SLED上的纸,后来以修改的形式变成了SLEIGH。


(感谢mumbel指出这一点)。此reddit帖子提供了有关添加处理器的宝贵信息。


(感谢Heiko)此博客包含有关如何将SLEIGH,pcode和相关概念组合在一起的教程。



评论


谢谢!这给了我很多工作。

–Heiko
5月21日13:24

可以在该线程中随意提问,我也许可以扩大缺少的内容(糟糕的评论链中发布的消息)

–mumbel
5月21日18:29



哦!我知道,您是该reddit文章的作者吗?

–auspicious99
5月22日15:47

是的,请写下该内容(tricore,risc-v和80960模块以及ghidra代码库中的一些各种修复程序),该帐户与reddit.com/user/mumbel和github.com/mumbel相同

–mumbel
5月22日23:02

我刚刚在spinsel.dev上找到了一个很好的通用雪橇教程。

–Heiko
8月17日16:56