Korean_Angr/Introduction

[Angr 공식문서] 1. 소개

C0L4 2019. 11. 3. 11:24

서문

Angr는 동적 심볼릭 분석과 정적 분석을 통한 멀티 아키텍처 바이너리 분석 도구입니다. 만약, 당신이 어떻게 이것을 사용하는지 배우고 싶다면, 잘 찾아 오신 것입니다.

 

우리는 Angr를 가능한 쉽게 사용할 수 있게 하려고 노력했습니다. 우리는 사용자가 iPython을 간단히 시작하고 몇가지 명령으로 집중적인 바이너리 분석을 쉽게 수행할 수 있는 사용자 친화적인 바이너리 분석 제품군을 만드는 것입니다. 다시말해 바이너리 분석은 복잡하고 그것은 Angr를 복잡하게 만듭니다. 이 문서는 angr에 대한 사용법을 정리한 문서입니다.

 

바이너리를 분석하기 위해 극복해야 할 몇가지의 목표입니다. 대충 말하자면...

 

1. 바이너리를 분석 프로그램으로 연다

2. 바이너리를 IR이라는 언어로 바꾼다.

3. 실제 분석을 수행한다 이것은...

3-1. 부분적, 혹은 전체적인 정적 분석

3-2. 프로그램의 주 영역의 심볼릭 탐색

3-3. 위에것들의 적절한 조화

 

Angr는 이 목표들을 만나는 모든 요소들을 가지고 있습니다. 이 문서는 각각이 어떻게 동작하는지 설명하고 그들이 당신의 목표 달성을 위해 어떻게 달성될 수 있는지 설명할 것입니다.

 

시작하기

Angr 설치 과정은 여기에서 찾을 수 있습니다.

 

Angr의 능력에 심취하고 싶다면, 이 문서를 먼저 읽어 보십시오.(준비중)

 

만약 당신이 CTF를 즐기고 유사한 경향에 대해 공부하고 싶다면, Angr_ctf 문서는 angr의 심볼릭 탐색 능력에 더 가까이 다가갈 수 있습니다. The angr_ctf repo 문서는 @jakespringer에 의해 탑재되었고 본인에 의해 번역되었습니다.