본문 바로가기
Hack/System

Ghidra ARM64 설치 가이드 for MAC M1 or M2 Chip

by Becoming a Hacker 2022. 11. 8.
반응형

ARM64 기반의 MAC에서 Ghidra를 실행시킬 경우, ARM64용으로 컴파일되지 않아 Decompile이 불가능하다는 에러 문구를 확인할 수 있습니다.

 

이때 아래와 같은 방법으로 ARM64용 Binary로 재빌딩해준다면, 정상적으로 Decompiler 기능을 이용 가능합니다.

 

1. 아래의 JDK 중 본인이 원하는 JDK를 설치해줍니다. 

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

 

Latest Releases | Adoptium

 

adoptium.net

2. Ghidra Git 주소에서 가장 최신의 Release 파일을 다운로드 받습니다.

 

Releases · NationalSecurityAgency/ghidra

Ghidra is a software reverse engineering (SRE) framework - NationalSecurityAgency/ghidra

github.com

3. ARM64용 Native Binary 재빌딩을 위해 Gradle를 설치해줍니다.

$ brew install gradle

4. Ghidra의 support 폴더 내 존재하는 buildNatives 파일을 실행시킵니다.

$ cd /opt/homebrew/Caskroom/ghidra/xx.x.x-xxxxxxxx/ghidra_xx.x.x_PUBLIC/support
$ ./buildNatives

5. 이후 Ghidra 폴더에 있는 ghidraRun 파일을 실행시키면, 정상적으로 디컴파일이 가능합니다.

댓글