wargame/codeengn

[CodeEngn]basic level 1

R3Dzone 2018. 2. 13. 00:42
반응형

하드디스크를 CD-ROM으로 인식시키라고 합니다.

올리 디버거로 까보니 gedrivetypea의 반환값에 따라 cmp문으로 실행 결과가 달라집니다.

비교되는 esi의 값은 401003입니다.

Eax는 cmp기준으로 401003이 되어야 하니 위에 dec가 2번 실행된걸 상정하여 반환값은 401005가 되어야 합니다!

참고로 00401~은 프로그램에서 지정해준 주소대역이기 때문에 답은 5입니다.

MSDN에서 get드라이브타입의 리턴값들에 대한 설명을 봐도 5번이 cd롬의 반환값이 맞네요.