CodeEngn #1

jammy0903·2024년 9월 11일

write-up

목록 보기
2/4


문제는 이러하다

실행시키면 이런화면이 나온다.

CD-rom이라고 인식하게 하라?

아니란다.


문제 풀이 시작

1) X32DBG에 올려보았다.
f9를 한번 누른상태

2) 누가봐도 여기로 가야겠다.

위에 대놓고call <jmp .&GetDriveTypeA> 함수가 있다.
그래서 이함수를 알아보았다. https://learn.microsoft.com/ko-kr/windows/win32/api/fileapi/nf-fileapi-getdrivetypea
이함수는 반환값이 5여야 CD-ROM으로 인식한다.
그러면, 모든 함수 리턴값은 eax다.
그리고 여기보면 cmp eax , esi 가 있다. 이둘을 같게해서 .
밑에 jmp를 이용해서 아예 YEAH로 넘겨버려야겠다.
그런데...매우 유감스럽게도 이상하게 내 컴퓨터에서는 아무리해봐도

ESI와 EDI의 레지스터 값 :
그래서 아쉽게도 나는 이문제의 flag를 찾을 수는 없다.
ㅠㅠ 그냥 jmp로 바꿔버리고 우회나 해야겠다

0개의 댓글