본문 바로가기

utility

Intel PIN

PIN 이란, Intel 에서 제작한 DBI(Dynamic Binary Instrumentation Framework) 이다. 

DBI 를 이용하면 실행 중인 프로세스에 임의의 코드를 삽입하는 것이 가능하다.

 

영어로 작성되어있지만, 메뉴얼도 잘 작성이 되어있고 예제코드 또한 꽤나 있기에 쉽게 이해할 수 있다.

 

# Install

다운로드 : https://software.intel.com/en-us/articles/pin-a-binary-instrumentation-tool-downloads

다양한 환경에서 지원하고 있으며, 쉽게 설치 및 사용 가능하다.

 

해당 포스팅에서는 Linux 에서의 사용방법을 간단히 소개한다.

OS : Ubuntu 16.04 64bit

 

# tar -xvzf pin~.tar.gz

# cd pin~.tar.gz/source/tools/ManualExamples

# make all            // 기본적으로 64bit compile

# cd obj-intel64    // 컴파일된 Pintool 확인

 

여기까지 되었다면 정상적으로 설치가 된 것이다.

 

※ 만약, x86 compile 을 하고 싶다면,

# make [~.cpp] TARGET=ia32

 

다음 포스팅에서는 Pintool 과 예제코드 분석에 대해 소개하도록 하겠다. 

'utility' 카테고리의 다른 글

IDAPython Plugin  (0) 2018.06.02
z3 install  (0) 2017.12.15
gef  (0) 2017.01.30
Pwngdb  (0) 2017.01.18
valgrind  (0) 2016.12.20