ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [2021/08/24][짤막한 이야기 - 핀툴(함수반환값)]
    짤막한 이야기 2021. 8. 24. 11:37
    728x90
    반응형

    [2021/08/24][짤막한 이야기 - 핀툴(함수반환값)]
    핀툴은 프로그램을 분석하는데에도 유용하지만 이의 기능성을 변조하고 크랙하는데에도 탁월하다.
    대표적으로 특정 시점에서의 "레지스터/메모리/함수인자값/함수반환값" 등을 매우 쉽게 변조할 수 있다.
    그림의 어셈블리어는 매우 유명한 AbexCrackMe의 첫번째 타입의 일부이며, 이를 크랙할 수 있는 첫번째 방법은 타 블로그에서도 쉽게 확인할 수 있다.
    알고있는가? 아벡스크랙미#1은 최소 7가지 이상의 방법으로 크랙할 수 있다는 것을.
    그 중 하나는 GetDriveTypeA API의 함수반환값(Function Return Value)을 변조하는 것이다.
    반환값을 출력하여 확인하는 핀툴 코드는 그림에 함께 작성되어 있다.
    EAX 레지스터에 "3"이 저장되어 있는데, 이것이 GetDriveTypeA의 함수반환값이 "3"이라는 의미이다.
    아벡스크랙미#1의 목적이 하드디스크를 CD-ROM으로 인식하게끔 하는 것이라면, 이 GetDriveTypeA의 함수반환값을 몇으로 변경하면 될까?
    예시 코드의 의미나 더 깊은 이야기가 궁금하다면 프로필의 오픈채팅방을 이용하여 언제든지 토론할 수 있다.
    [관련된 짤막한 이야기 - 핀툴[2021/01/03]]
    [관련된 짤막한 이야기 - 핀툴 생성[2021/08/09]]
    [관련된 짤막한 이야기 - 핀툴 적용[2021/08/17]]
    [관련된 문서 - 핀툴 프로그래밍 기본서[제2부. 핀툴로 AbexCrackMe#1 크랙하기]]
    #이야기 #루니프 #핀 #핀툴 #응용 #크랙 #크랙미 #반환값 #개발 #구현

    [2021/08/24][Short Story - PinTool(Function Return Value)]
    PinTool is useful for analyzing programs, but they are also excellent for tampering and cracking their functionality.
    Typically, it is very easy to tamper with "Registers/Memory/Function Argument Value/Function Return Value" ​​at a specific point in time.
    The assembly language in the picture is part of the first type of AbexCrackMe, which is very popular, and you can easily find out the first method for how to crack it on other blogs.
    But do you know? AbexCrackMe#1 can be cracked in at least 7 ways.
    The PinTool code that outputs the return value before tampering is written together in the figure.
    "3" is stored in the EAX register, which means that the function return value of GetDriveTypeA is "3".
    If the purpose of AbexCrackMe#1 is to make the hard disk be recognized as a CD-ROM, how can we change the function return value of this GetDriveTypeA?
    If you are curious about the meaning of the example code or a deeper story, you can discuss it at any time using the open chat room in the profile.
    [Related Short Story - PinTool[2021/01/03]]
    [Related Short Story - PinTool Generation[2021/08/09]]
    [Related Short Story - PinTool Application[2021/08/17]]
    [Related Documents - Basic Book for PinTool Programming[Part2. AbexCrackMe#1 with PinTool]]
    #Story #LootNiP #Pin #PinTool #Application #Crack #CrackMe #ReturnValue #Development #Implementation

    728x90
    반응형
Designed by Tistory.