How to compile a PIN tool project using VS2017

메 모

2018.12.17 14:39

VS2017에서 MyPinTool 프로젝트를 컴파일할 경우 대부분 오류를 만나게 되는데 이로 인해서 갓DBI인 pintool을 사용하지 못한 과거의 나와 같은 사람이 있을거 같아 이렇게 글을 작성하게 되었습니다.


먼저 필자의 환경은 다음과 같습니다.

  • Windows 10 Pro 64bit
  • Visual studio 2017
  • cygwin + make
  • Pin 3.7v

cygwin + make의 경우 공홈문서에서 추천하기 때문에 설치하시기 바랍니다.


이 글에서 자세한 오류의 내용 및 설명은 없이 단순히 설정 내용만 포함되어 있습니다! (필자의 pin폴더는 C:\에 존재합니다.)


1. 추가 포함 디렉터리 추가

VS2017 상단 프로젝트 - 프로젝트 속성 - C/C++ - 추가 포함 디렉터리에 다음의 폴더를 추가해주시기 바랍니다.


..\..\..\extras\xed-[ia32(32비트)/intel64(64비트]\include\xed (절대 경로: C:\pin\extras\xed-[ia32(32비트)/intel64(64비트]\include\xed)


여기서 xed-[ia32(32비트)/intel64(64비트]는 빌드 환경에 따라 달라집니다.


2. SAFESEH 설정 끄기

프로젝트 - 프로젝트 설정 - 링커 - 고급 - 이미지에 안전한 예외 처리기 포함에서 SAFESEH를 끕니다.


3. 종속성 추가

프로젝트 - 프로젝트 설정 - 링커 - 입력 - 추가 종속성 에서 crtbeginS.obj를 추가합니다.

'메 모' 카테고리의 다른 글

How to compile a PIN tool project using VS2017  (0) 2018.12.17
poison_null_byte  (0) 2018.10.30
unsafe_unlink  (0) 2018.10.25
우분투에서 Visual studio code로 C/C++ 사용하기  (0) 2018.09.02
xinetd를 활용한 CTF 문제 환경 구축  (0) 2018.08.16
Bipartite Matching - 이분 매칭  (0) 2018.08.11