ghidra와 x64dbg를 사용해 hello world를 분석해본다

정적 분석

신뢰할 수 없는 프로그램을 분석할 때는 악성 프로그램일 가능성을 대비하여 정적 분석을 먼저 시도해보는 것이 바람직합니다. 이를 위해 앞에서 설치한 ghidra를 사용해보겠습니다.

  1. ghidra를 실행하여 Non-shared 프로젝트를 생성합니다. 프로젝트 경로는 자유롭게 지정하시면 됩니다.

Untitled

Untitled

  1. 용 모양의 아이콘을 클릭하여 code browser를 실행합니다.

Untitled

  1. code browser에 HelloWorld.exe를 드래그하여 바이너리를 열면, ghidra가 자동으로 아키텍처를 인식합니다. 일반적으로 정확한 아키텍처를 맞춰주기 때문에, 별다른 이상이 없다면 OK를 클릭합니다.

Untitled

  1. ghidra는 바이너리를 로드할 때, 프로그램을 분석하여 여러 정보를 수집해주는 기능이 있습니다. Yes를 클릭하고, 분석 옵션은 기본값으로 해주세요.

    Untitled

  2. 자동 분석을 마치고 나면, 본격적인 분석을 시작할 수 있습니다.

Untitled

main 함수 찾기