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 |