Proyek ini telah mencapai akhir hidupnya dan tidak lagi dipertahankan. GHIDRA saat ini menyediakan skrip untuk analisis RTTI dan rekonstruksi kelas. Script ini sekarang harus digunakan dan ditingkatkan.
Versi dokumentasi yang sepenuhnya dibangun dan tertaut tersedia di https://astrelsky.github.io/ghidra-cpp-class-analyzer.
Jalankan perintah berikut di terminal pilihan Anda.
gradle buildExtension
Setelah selesai output akan ditempatkan di folder Dist.
Ekstrak arsip ke folder tujuan pilihan Anda. Luncurkan Ghidra dan dari Manajer Proyek, Pergi ke file->Install Extensions... Klik Ikon + di dekat sudut kanan atas jendela. Pilih jalur folder Ghidra-CPP-CPP-Analyzer yang diekstraksi dan pilih OK. Setelah memulai kembali Ghidra, buka codebrowser dan buka file->Configure...->Experimental dan pilih ClassTypeInfoManagerPlugin . Mulai ulang codebrowser untuk memungkinkan analisis disegarkan.

- Kelas Nested - Kelas Dasar - Kelas Abstrak - Kelas Virtual - Kelas Abstrak Virtual
Ingin membuat ghidrascript dengan akses mudah ke CLASSTYPEInFomanager untuk program Current? Cobalah memperluas kelas CPPClassanalyzerghidrascript bukan ghidrascript. Sayangnya ini hanya mungkin untuk skrip yang ditulis dalam Java.
Klik kanan di dalam jendela Decompiler dalam fungsi __thiscall yang dengannya classtypeInfo akan berisi tindakan untuk mengisi kelas. Ini berperilaku mirip dengan pengisian struktur tindakan yang diterima anggota kelas ditentukan melalui panggilan ke fungsi __thiscall lainnya.
Untuk Binari GNU, arsip proyek perlu dibuat untuk menyediakan data yang diperlukan untuk analisis. Setiap perpustakaan yang berisi RTTI dinamis perlu dianalisis dan disalin ke arsip proyek melalui TypeInfotree sebelum menganalisis program. Di masa depan arsip akan didistribusikan untuk libstdc ++.