該項目已達到生命的終結,不再維護。 Ghidra當前提供用於RTTI分析和類重建的腳本。這些腳本現在應該使用並改進。
該文檔的完全構建和鏈接的版本可在https://astrelsky.github.io/ghidra-cpp-class-analyzer上找到。
在您選擇的終端中運行以下命令。
gradle buildExtension
完成後,輸出將位於Dist文件夾中。
將存檔提取到您選擇的目標文件夾中。啟動Ghidra,然後從項目經理轉到file->Install Extensions...單擊窗口右上角附近的 +圖標。選擇提取的Ghidra-CPP類別分析儀文件夾的路徑,然後選擇“確定”。重新啟動後,Ghidra打開了CodeBrowser,然後轉到file->Configure...->Experimental ,然後選擇ClassTypeInfoManagerPlugin 。重新啟動CodeBrowser,以允許分析儀進行刷新。

- 嵌套類 - 基本類 - 摘要類 - 虛擬類 - 虛擬抽像類
是否想輕鬆訪問ClastyPeinFomanager的ghidrascript?嘗試擴展cppclassanalyzerghidrascript類,而不是ghidrascript。不幸的是,目前僅適用於Java編寫的腳本。
右鍵單擊在__thiscall函數中,存在ClasStyPeinfo的函數中,將包含一個動作以填寫全班。它的行為與填充結構操作接受類成員的行為相似,是通過對其他__thiscall功能的調用來確定的。
對於GNU二進製文件,將需要創建項目檔案以提供分析所需的數據。每個包含動態RTTI的庫將需要在分析程序之前通過TypeInfotree進行分析並複製到項目檔案中。將來,將為libstdc ++分發檔案。