Este projeto atingiu seu fim de vida e não está mais sendo mantido. Atualmente, a GHIDRA fornece scripts para análise RTTI e reconstrução de classe. Agora, esses scripts devem ser usados e melhorados.
Uma versão totalmente construída e vinculada da documentação está disponível em https://astrelsky.github.io/ghidra-cpp-class-analyzer.
Execute o seguinte comando em um terminal de sua escolha.
gradle buildExtension
Após a conclusão, a saída estará localizada na pasta dist.
Extraia o arquivo para uma pasta de destino de sua escolha. Inicie Ghidra e, no gerente do projeto, vá para file->Install Extensions... clique no ícone + próximo ao canto superior direito da janela. Selecione o caminho da pasta Ghidra-CPP-Class-Analyzer extraída e selecione OK. Depois de reiniciar o GHIDRA, abra o código de código e vá para file->Configure...->Experimental e selecione ClassTypeInfoManagerPlugin . Reinicie o código de código para permitir que os analisadores sejam atualizados.

- Classe aninhada - classe básica - classe abstrata - classe virtual - classe abstrata virtual
Deseja fazer um ghidrascript com fácil acesso ao classtypeInfomanager para o programa Current? Tente estender a classe CPPClassanalyzerghidrascript em vez de ghidrascript. Infelizmente, isso atualmente só é possível para scripts escritos em Java.
Clique com o botão direito do mouse na janela Decompiler em uma função __thiscall com a qual existe um classtypeInfo conterá uma ação para preencher a classe. Ele se comporta de maneira semelhante à ação de preenchimento Ação Aceitar os membros da classe são determinados por meio de chamadas para outras funções __thiscall .
Para binários GNU, um arquivo de projeto precisará ser criado para fornecer dados necessários para análise. Cada biblioteca que contém RTTI dinâmica precisará ser analisada e copiada no arquivo do projeto através do TypeInfotree antes de analisar o programa. No futuro, um arquivo será distribuído para libstdc ++.