(CodeEngn) 기본 RCE L01(기본 RCE)

쉬운 목차

문제


설명

시작하면 CD-ROM 드라이브가 아니라고 나옵니다.

로컬 하드 드라이브가 CD-ROM으로 인식되는지 확인해야 할 수 있습니다.


(음영 부분)

cmp eax, esi가 있으므로 eax와 esi의 값을 비교하여 출력할 메시지를 결정한다.


eax는 GetDriveTypeA 함수의 반환 값과 동일하지만 현재 C 드라이브에서 작업 중이므로 3을 반환합니다.


이 부분에서 F2를 눌러 중단점을 설정하고 F9를 눌러 프로그램을 실행합니다.


메뉴를 따로 터치하지 않으셨다면 오른쪽 상단에 일반 탭이라는 창이 있습니다.

위 그림에서 eax는 dec eax를 총 2번 반복하여 1이 되었고, dec eax를 통해 esi에 3번 더해졌습니다.


이제 이 모든 것이 어떻게 작동하는지 알았으므로 esi를 1로 변경하십시오. (0x00000001)