반응형

01.exe
0.01MB

 

 

 

 


풀이

 

 

x32dbg로 문제를 열어 EP 부분을 보면 위와 같다.

 

이 문제는 Crackme #1 문제와 같다.

 

https://sean.tistory.com/204?category=978374에서 해당 문제에 대한 풀이를 설명한다.

 

이 글에서는 codeengn의 질문에만 답하자면 아래와 같다.

 

 

https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getdrivetypea

 

위의 링크를 들어가면 GetDriveTypeA() 함수에 대한 설명이 나와있는데, 위의 사진과 같이 CD-ROM drive는 반환값이 5이다.

 

그러므로 이 문에의 답 GetDriveTypeA() 함수의 반환값은 5가 되어야 한다.

 


패치

 

 

위의 사진과 같이 EIP를 401024 주소에 위치시켜 CMP 명령이 실행되기 바로 직전 상황에서 레지스터의 값 부분을 더블 클릭해 401003으로 수정한 뒤 F8키로 실행하면 아래와 같이 성공 메세지 박스가 뜬다.

 

반응형

'전쟁 > codeengn' 카테고리의 다른 글

[codeengn] Basic RCE 06  (0) 2022.07.28
[codeengn] Basic RCE 05  (0) 2022.07.25
[codeengn] Basic RCE 04  (0) 2022.07.24
[codeengn] Basic RCE 03  (0) 2022.07.24
[codeengn] Basic RCE 02  (0) 2022.07.24

+ Recent posts