-
[2021/08/25][짤막한 이야기 - 핀툴(함수반환값 변조)]짤막한 이야기 2021. 8. 25. 10:27728x90반응형
[2021/08/25][짤막한 이야기 - 핀툴(함수반환값 변조)]
이전 포스트에서의 GetDriveTypeA의 반환값에 대하여 더 이야기해보자.
GetDriveTypeA API는 하드디스크에 해당하는 레터(C:\)를 인자값으로 입력받을 경우 “3”을 반환값으로 출력하고,
CD-ROM에 해당하는 레터(D:\, 혹은 다른 영문자, 컴퓨터 기종에 따라 CD-ROM이 없을 수도 있음)를 인자값으로 입력받을 경우 “5”를 반환값으로 출력한다.
앞선 포스트에서의 소스코드에 딱 한줄만 더 추가하면 GetDriveTypeA API의 반환값을 “3”에서 “5”로 변조할 수 있다.
매우 간단하지 않은가?
해당 포스트의 소스코드를 이용하여 “핀툴 적용”을 수행한다면 AbexCrackMe#1의 크랙이 수행된다.
Windows 7까지는 그랬다. Windows 10에서는 Windows 7과는 프로세스 시작시의 레지스터 값이 상이하기 때문에 이 코드만으로는 완전한 크랙이 수행되지 않는다.
예시 코드의 의미나 더 깊은 이야기가 궁금하다면 프로필의 오픈채팅방을 이용하여 언제든지 토론할 수 있다.
[관련된 짤막한 이야기 - 핀툴 적용[2021/08/17]]
[관련된 짤막한 이야기 - 핀툴(함수반환값)[2021/08/24]]
[관련된 문서 - 핀툴 프로그래밍 기본서[제2부. 핀툴로 AbexCrackMe#1 크랙하기]]
#이야기 #루니프 #핀 #핀툴 #응용 #크랙 #크랙미 #반환값 #변조 #개발 #구현
[2021/08/25][Short Story - PinTool(Function Return Value Modification)]
Let's talk more about the return value of GetDriveTypeA from the previous post.
GetDriveTypeA API outputs “3” as a return value when a letter (C:\) corresponding to the hard disk is input as an argument value,
When a letter corresponding to CD-ROM (D:\, or another English letter, or CD-ROM may not exist depending on the computer model) is input as an argument value, “5” is output as a return value.
If you add just one more line to the source code in the previous post, you can change the return value of GetDriveTypeA API from “3” to “5”.
Isn't it very simple?
If “PinTool Application” is performed using this source code of the post, AbexCrackMe#1 is cracked.
It was like that until Windows 7. In Windows 10, since the register values at process start are different from Windows 7, a complete crack cannot be performed with this code alone.
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 Application[2021/08/17]]
[Related Short Story - PinTool(Function Return Value)[2021/08/24]]
[Related Documents - Basic Book for PinTool Programming[Part2. Crack AbexCrackMe#1 with PinTool]]
#Story #LootNiP #Pin #Pintool #Application #Crack #CrackMe #ReturnValue #Modification #Development #Implementation728x90반응형'짤막한 이야기' 카테고리의 다른 글
[2021/08/27][짤막한 이야기 - 좌측자식 우측형제] (0) 2021.08.27 [2021/08/26][짤막한 이야기 - K진 트리] (0) 2021.08.26 [2021/08/24][짤막한 이야기 - 핀툴(함수반환값)] (0) 2021.08.24 [2021/08/22][짤막한 이야기 - 이진 트리] (0) 2021.08.23 [2021/08/20][짤막한 이야기 - 콜라츠 추측] (0) 2021.08.20