Blockchain Security

Ghidra 사용법 - 1

cliffclimber 2021. 9. 16. 23:27

최근에 디버깅 할 일이 생겨서 툴을 여러 개 찾았는데 그 중에 ghidra를 써보려고 한다.

절대 다른 프로그램들이 설치가 안돼서 그러는 게 아님.

 

 

Ubuntu 20.04 LTS 환경에서 이뤄졌고, 지금 관련된 과제가 리눅스 체제에서 이뤄지는 거라서 모든 건 리눅스로 진행했다.

 

 

리눅스에서 진행할 수 있는 디버깅 프로그램 총 3개가 유명한데

 

- gdb-peda(gdb라고 해도 무방)- valgrind- ghidra

 

 

이렇게 3개가 유명하다. (교수님도 이 3개를 제일 많이 언급함)

 

 

일단 ghidra는https://github.com/NationalSecurityAgency/ghidra

 

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

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

github.com

이게 원본 파일인데 사실 깃허브 클론으로 설치하는 방법도 있지만 난 여기서 참고했다.

 

 

 

https://blag.nullteilerfrei.de/2021/07/17/install-ghidra-10-0-1-on-ubuntu-20/

 

Install Ghidra 10.0.1 on Ubuntu 20 – nullteilerfrei

Install Ghidra 10.0.1 on Ubuntu 20 born technology 2021-07-17 I idly googled for the title and couldn't find code that I can insipidly paste into a console window. So I prepared it here for fellow travelers (and my future self): wget 'https://github.com/Na

blag.nullteilerfrei.de

진짜 너무너무 감사합니다.. 베리베리 땡큐..

 

 

wget 'https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_10.0.1_build/ghidra_10.0.1_PUBLIC_20210708.zip'
unzip ghidra_10.0.1_PUBLIC_20210708.zip
sudo apt-get install default-jdk
./ghidra/ghidraRun

이 순서대로 터미널 창에 입력하면 설치 완료, ghidra run 도 바로 된다. 이 때 진짜 머리채 부여잡고 너무 신나서 소리 지름.

 

 

ghidra installation complete!

이제 사용 방법 차례대로 올려야징..