Iriton's log

[CodeEngn] Basic RCE - L01 본문

Reversing/Wargame

[CodeEngn] Basic RCE - L01

Iriton 2023. 11. 14. 17:32

HDD를 CD-Rom으로 인식시키기 위해서는 GetDriveTypeA의 리턴값이 무엇이 되어야 하는가


풀이


프로그램을 실행하자, HDD를 CD-Rom으로 인식하게 만들라고 뜬다.

올리디버거로 열어보았다.

EAX와 ESI를 비교하여 일치하면, 즉 EAX - ESI 값이 0이면 점프문이 실행된다.

GetDriveTypeA 함수가 실행되고 나면 EAX 값이 3으로 바뀌는데 CMP 코드로 인해 점프문이 실행되지 않았다.

EAX 값은 3이 아니라는 뜻이다.

 

CMP 코드 전에 ESI 증가 코드가 세 번, EAX 감소 코드가 두 번이 나왔다.

EAX가 ESI 값인 3이 되기 위해서 리턴값이 5가 되어야 한다.

'Reversing > Wargame' 카테고리의 다른 글

[CodeEngn] Basic RCE - L08  (1) 2023.11.15
[CodeEngn] Basic RCE - L06  (0) 2023.11.15
[CodeEngn] Basic RCE - L05  (1) 2023.11.15
[CodeEngn] Basic RCE - L04  (0) 2023.11.14
[CodeEngn] Basic RCE - L02  (0) 2023.11.14
Comments