ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [2021/08/17][짤막한 이야기 - 핀툴 적용]
    짤막한 이야기 2021. 8. 17. 19:14
    728x90
    반응형

    [2021/08/17][짤막한 이야기 - 핀툴 적용]

    이전 포스트에서 생성한 핀툴을 이용하면 프로그램의 구조를 분석할 수 있다.

    핀툴을 적용하기 위해서는 직접 생성한 핀툴(DLL) 이외에도 몇가지 준비물이 더 필요하며, 이는 그림에서의 위치(bin 폴더)에서 획득할 수 있다.

    핀툴과 준비물, 그리고 분석 대상 프로그램을 모두 동일한 폴더에 넣은 후, 커맨드라인을 이용하여 명령어를 입력한다.

    “pin.exe -t [PinTool.DLL] -- [TargetProgram.exe]”

    위 명령어는 [PinTool.DLL]을 이용하여 [TargetProgram.exe]를 분석하는 가장 기본적인 명령어이다.

    “pin.exe”는 위에서 언급한 준비물 중 하나이며, Pin이라는 가상머신 내에서 TargetProgram을 실행시켜 주는 것이라고 생각하면 편하다.

    아래 그림은 HelloWorld.exe를 분석 대상 프로그램으로 하여 분석을 수행한 결과를 출력한다.

    Pin은 동적 분석 도구이기 때문에 분석 중간에 원래 기능성인 문자열 출력(“Hello World!”)을 수행한다.

    현재 포스트는 32비트 프로그램 분석을 기준으로 작성되었지만, 64비트 프로그램도 유사한 방식으로 분석이 가능한데, 이러한 내용들에 대해서도 앞으로 천천히 포스팅할 예정이다.

    [관련된 짤막한 이야기 - 핀툴[2021/01/03]]

    [관련된 짤막한 이야기 - 핀툴 생성[2021/08/09]]

    [관련된 문서 - 핀툴 프로그래밍 기본서[제1부. 헬로 핀툴 월드!]]

    #이야기 #루니프 #핀 #핀툴 #생성 #적용 #확장 #구현

     

    [2021/08/17][Short Story - PinTool Application]

    The structure of the program can be analyzed using the PinTool generated by the previous post.

    Application of the PinTool requires several more materials in addition to the generated PinTool (DLL), which can be obtained from the location (bin folder) in the figure.

    Put the PinTool, materials, and the program to be analyzed all in the same folder, and then enter the command using the command line.

    "pin.exe -t [PinTool.DLL] -- [TargetProgram.exe]"

    The command above is the most basic for analyzing [TargetProgram.exe] using [PinTool.DLL].

    “pin.exe” is one of the materials mentioned above, and it is convenient to think of it as running the TargetProgram within a virtual machine called Pin.

    The figure below prints the results of the analysis using HelloWorld.exe as the program to be analyzed.

    Since Pin is a dynamic analysis tool, it performs a string output ("Hello World!"), which is the original functionality, during the analysis.

    The current post is based on a 32-bit program analysis, but 64-bit programs can be analyzed in a similar manner, which will be slowly posted in the future.

    [Related Short Story - PinTool[2021/01/03]]

    [Related Short Story - PinTool Generation[2021/08/09]]

    [Related Documents - Basic Book for PinTool Programming [Part1. Hello PinTool World!]]

    #Story #LootNiP #Pin #PinTool #Generation #Application #Expansion #Implementation

     

    728x90
    반응형
Designed by Tistory.