이름 : 황 상 두 전화번호 : 010-4082-8382 이메일 : ghkdtkden93@gmail.com PinTool 이름 : 황 상 두 전화번호 : 010-4082-8382 이메일 : ghkdtkden93@gmail.com
목차 1. PinTool 이란? 2. 사용법 3. 예제 4. Pin 구조 5. 향후 계획 6. Q & A
PinTool이란? Dynamic Binary Instrumentation Tool Made in intel (Run Time)중 (기계어)를 (구성)하겠다 (실행) (삽입) Made in intel DownLoad ▼▼ http://software.intel.com/en-us/articles/pintool-downloads
DBI 장단점 속도 실행 중 code 삽입 작업효율 Recompile , Relink (X)
컴파일 New File
사용법 Pin.exe 환경변수 지정 2. Pin -t [.dll] -- [.exe]
예제 Pin -t [.dll] -- [.exe]
실행결과 .out 파일 생성 명령어 개수
예제
실행결과 매개변수 Return 값
예제
실행결과 특정 함수 실시간 관찰 가능
클릭
바탕화면이 아닌 위치 저장 클릭 Probe모드 함수 삽입 가 능
Main 함수 초기화 함수 포인터 Code 삽입 Pin 시작
함수 자료형 대체 함수 타입 정의 CreateFileW 대체 함수 매개변수
대체 함수 유니코드 멀티바이트 코드 출력 If SaveFileName == hwang.txt 저장경로 변경
향후 계획 둘다 가능하도록 변환 Gcc 컴파일러(리눅스) 및 Cygwin 사용 가능 리눅스 + Visual studio(windows) 둘다 가능하도록 변환
설명 사이트 http://sanguine.leaveret.kr/110 - (입문자용 설명 + 예제) http://sanguine.leaveret.kr/110 - (입문자용 설명 + 예제) https://software.intel.com/sites/landingpage/pintool/docs/67254/Pin/html/i ndex.html#WINDOWS_TOOLS (예제) https://software.intel.com/sites/landingpage/pintool/docs/67254/Pin/html/ group__API__REF.html (API설명서)