Este proyecto ha alcanzado su fin de vida y ya no se está manteniendo. Ghidra actualmente proporciona guiones para el análisis RTTI y la reconstrucción de clase. Estos scripts ahora deben usarse y mejorarse.
Una versión totalmente construida y vinculada de la documentación está disponible en https://astrelsky.github.io/ghidra-cpp-class-analyzer.
Ejecute el siguiente comando en un terminal de su elección.
gradle buildExtension
Al finalizar la salida se ubicará en la carpeta DIST.
Extraiga el archivo a una carpeta de destino de su elección. Inicie Ghidra y desde el administrador del proyecto Vaya a file->Install Extensions... haga clic en el icono + cerca de la esquina superior derecha de la ventana. Seleccione la ruta de la carpeta extraída de Analyzer Ghidra-CPP-CPP y seleccione Aceptar. Después de reiniciar Ghidra, abra el CodeBrowser y vaya a file->Configure...->Experimental y seleccione ClassTypeInfoManagerPlugin . Reinicie el código de código para permitir que los analizadores se actualicen.

- Clase anidada - clase básica - clase abstracta - clase virtual - clase abstracta virtual
¿Quiere hacer un ghidrascript con fácil acceso al ClasstypeInfomanerger para el Programa actual? Intente extender la clase CPPClassanalyzerghidrascript en lugar de Ghidrascript. Lamentablemente, esto solo solo es posible para los scripts escritos en Java.
Haga clic derecho dentro de la ventana Decompilador en una función __thiscall con la que existe un ClasStypeInfo contendrá una acción para completar la clase. Se comporta de manera similar a la acción de completar la acción de la estructura, los miembros de la clase se determinan a través de llamadas a otras funciones __thiscall .
Para los binarios de GNU, se deberá crear un archivo de proyecto para proporcionar los datos necesarios para el análisis. Cada biblioteca que contenga RTTI dinámica deberá analizarse y copiarse en el archivo del proyecto a través del TypeInfotree antes de analizar el programa. En el futuro se distribuirá un archivo para libStdc ++.