我正在為Ghidra添加一個處理器(我不知道我在做什麼,只是根據文檔來完成工作。)
我已經看到9.1中提到的SleighDevTools。發布是“對處理器模塊開發的支持”,這聽起來對我有幫助。但是,我找不到有關其功能或使用方法的任何文檔。全部,我發現它是Ghidra存儲庫中的源代碼(無自述文件),在reddit上僅提及了它。
SleighDevTools上是否有文檔?如果是這樣,它在哪裡?如果沒有,那麼除了官方的Ghidra文檔外,還有什麼好的處理器開發資源?
謝謝!
我正在為Ghidra添加一個處理器(我不知道我在做什麼,只是根據文檔來完成工作。)
我已經看到9.1中提到的SleighDevTools。發布是“對處理器模塊開發的支持”,這聽起來對我有幫助。但是,我找不到有關其功能或使用方法的任何文檔。全部,我發現它是Ghidra存儲庫中的源代碼(無自述文件),在reddit上僅提及了它。
SleighDevTools上是否有文檔?如果是這樣,它在哪裡?如果沒有,那麼除了官方的Ghidra文檔外,還有什麼好的處理器開發資源?
謝謝!
在SleighDevTools文件夾中,有一個 pcodetest
文件夾,其中包含README.txt(很簡短)。
SLEIGH的文檔可以在 <ghidra安裝dir> / docs / languages / index.html
,它說明了新處理器的.slaspec文件中包含的內容。
一些文檔,其中包括有關其他文件中的內容的文檔。 cspec,.ldefs,..可以在 <ghidra install dir> / Ghidra / Framework / SoftwareModeling / data / language
中找到。
還有一個Eclipse插件GhidraSleighEditor目前(Ghidra 9.1.2)與GhidraDev eclipse插件分開,必須手動安裝。可以在 <ghidra install dir> / Extensions / Eclipse / GhidraSleighEditor /
中找到它,並且該文件夾中 GhidraSleighEditor_README.html
中有一些文檔。
關於除了Ghidra文檔之外關於好的文檔的問題:
在這裡是關於SLED的原始論文,後來以修改的形式變為SLEIGH。 p>
這些幻燈片通過示例向Ghidra添加處理器
還有一個添加處理器的高級指南。
(感謝mumbel指出這一點)此reddit帖子提供了有關添加處理器。
(感謝Heiko)此博客包含有關如何將SLEIGH,pcode和相關概念組合在一起的教程。