반응형

도구 Tool / 기드라(ghidra) 설치 및 사용법 - 무료 리버스 엔지니어링 도구

 

기드라(Ghidra)는 미국 국가 안보국(NSA)에서 만들어 오픈 소스로 공개한 엔지니어링 프레임워크입니다. 기드라를 이용하면 기존에 작성되어 있는 프로그램을 효과적으로 디버깅하고 분석할 수 있습니다.

 

설치

아래 링크에 접속합니다. 

ghidra-sre.org/

 

Ghidra

Getting Help Ghidra provides context-sensitive help on menu items, dialogs, buttons and tool windows. To access the help, press F1 or Help on any menu item or dialog. Visit our Wiki Issue Tracker

ghidra-sre.org

아래 Download 버튼으로 파일을 다운로드합니다.

압축파일을 받고, 압축을 풀면 아래와 같이 파일이 생성됩니다. 

이 중에 ghidraRun을 실행시킵니다.

 

실행하기 전에 java JDK 11+ 버전 이상이 설치되어 있어야 합니다.

www.oracle.com/java/technologies/javase-jdk15-downloads.html

설치가 안되어 있으면 아래와 같이 표시됩니다. 

엔터를 누르면 JDK 홈 디렉토리 경로를 선택할 수 있는 다이얼로그 박스가 출력됩니다.

 

JDK +11 이상이 설치되어 있다면 아래 화면이 출력됩니다.

 

설치가 완료가 되면 help 화면과 프로그램 화면이 출력됩니다.

 

사용법

새 프로젝트를 시작합니다. 

경로와 프로젝트 이름을 지정합니다.

그러면 아래와 같이 표시됩니다. 

분석하려는 파일을 drag&drop하면 아래와 같이 Import됩니다.

 

Import되면 그 파일의 내용을 분석하여 표시해줍니다.

 

이제 이 프로그램에 대한 CodeBrowser를 실행시킵니다.

실행 시키면 어셈블리 코드가 보이고, Analyze를 수행합니다.

어셈블리코드에서 함수를 Double Click하면 오른쪽에 Decomplie 코드가 생성됩니다. 

 

위 도구모음에서 Function Grapgh를 클릭하면 함수에 대한 플로우 차트를 생성해서 보여주게 됩니다.

반응형

+ Recent posts