Iriton's log
[CodeEngn] Basic RCE - L01 본문
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