이 프로젝트는 삶의 끝에 도달했으며 더 이상 유지되지 않습니다. GHIDRA는 현재 RTTI 분석 및 클래스 재건을위한 스크립트를 제공합니다. 이 스크립트는 이제 사용하고 개선해야합니다.
완전히 구축되고 연결된 문서의 문서는 https://astrelsky.github.io/ghidra-cppclass-analyzer에서 제공됩니다.
선택한 터미널에서 다음 명령을 실행하십시오.
gradle buildExtension
완료되면 출력은 Dist 폴더에 있습니다.
아카이브를 선택한 대상 폴더로 추출하십시오. GHIDRA를 시작하고 프로젝트 관리자에서 file->Install Extensions... 창의 오른쪽 상단 근처의 + 아이콘을 클릭하십시오. 추출 된 GHIDRA-CPP 클래스-애널러 폴더의 경로를 선택하고 확인을 선택하십시오. GHIDRA를 다시 시작한 후 CodeBrowser를 열고 file->Configure...->Experimental 으로 이동하여 ClassTypeInfoManagerPlugin 선택하십시오. 분석기를 새로 고칠 수 있도록 CodeBrowser를 다시 시작하십시오.

- 중첩 클래스 - 기본 클래스 - 추상 클래스 - 가상 클래스 - 가상 초록 클래스
ClasstypeInfomanager에 대한 쉽게 액세스 할 수있는 ghidrascript를 만들고 싶으십니까? ghidrascript 대신 cppclassanalyzerghidrascript 클래스를 확장하십시오. 불행히도 이것은 현재 Java로 작성된 스크립트에 대해서만 가능합니다.
ClasstypeInfo가 존재하는 __thiscall 함수에서 디 컴파일러 창 내에서 마우스 오른쪽 버튼을 클릭하면 클래스를 작성하는 조치가 포함됩니다. 그것은 채우기 구조와 유사하게 동작 행동 동작 수락 클래스 멤버가 다른 __thiscall 함수에 대한 호출을 통해 결정됩니다.
GNU Binaries의 경우 분석에 필요한 데이터를 제공하기 위해 프로젝트 아카이브를 작성해야합니다. 동적 RTTI를 포함하는 각 라이브러리는 프로그램을 분석하기 전에 TypeInfotree를 통해 프로젝트 아카이브에 분석하고 복사해야합니다. 향후 아카이브는 LibStdc ++에 배포됩니다.