프로젝트 소개
Ghidra는 국가안보국(NSA) 연구국장부에서 제작하고 유지관리하는 소프트웨어 역공학(SRE) 프레임워크입니다. 오픈소스 소프트웨어로 출시되며, Windows, macOS, Linux에서 컴파일된 코드를 분석하기 위한 종합적인 도구 모음을 제공합니다.
주요 기능은 다음과 같습니다:
- 광범위한 프로세서 명령어 세트와 실행 파일 형식에 대한 분해 및 어셈블리
- 컴파일된 바이너리에서 C 스타일 의사코드 디컴파일
- 대화형 및 자동화 분석 모드
- 제어 흐름 및 호출 그래프의 그래프 시각화
- Java 또는 Python을 사용한 스크립팅 및 확장 개발
- 대규모 SRE 작업을 위한 팀 협업 기능
Ghidra는 복잡한 역공학 작업의 스케일링 및 팀 작업 과제를 해결하도록 설계되었으며, 커스터마이저 가능한 연구 플랫폼으로 사용됩니다. 악성 코드 분석 및 네트워크와 시스템의 취약점 식별에 적용되어 왔습니다.
설치에는 JDK 21(릴리즈용) 또는 JDK 25(소스에서 빌드할 경우), Gradle, Python 3.9–3.14, 그리고 플랫폼별 컴파일러가 필요합니다. 사전 빌드된 멀티플랫폼 릴리즈 아카이브는 GitHub Releases 페이지에서 확인할 수 있습니다. 개발 빌드는 Gradle 래퍼를 사용하여 소스에서 생성할 수 있습니다.
사용자는 GhidraDev Eclipse 플러그인이나 Visual Studio Code 통합을 통해 맞춤형 스크립트와 확장을 작성할 수 있습니다. Ghidra 프레임워크 자체의 고급 개발은 사용자화된 개발 워크플로우를 갖춘 Eclipse를 통해 지원됩니다.
특정 버전에는 알려진 취약점이 있으므로 사용 전 보안 advisories를 검토해야 합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.