Write Up/CodeEngn

[CodeEngn] Basic RCE L01

jxx_yxjx 2022. 9. 15. 20:27

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

문제 파일을 다운로드 받고 7zip으로 압축을 해제한 후 immunity debugger에 풀어주었다.

이후 f8키로 한줄씩 실행해주었다.

계속해서 실행하면

이렇게 메시지 박스가 하나 출력되고 계속해서 실행하다보면

EAX, ESI 값을 비교하는 명령어를 지나 

에러 메시지창이 뜨는 것을 확인할 수 있다. 

다시 처음부터 실행해보면서 EAX 값과 ESI 값을 같은 값으로 만들어줘야 에러 박스가 아닌 우리가 원하는 메시지 박스를 얻을 수 있을 것이라고 생각했다.

따라서 비교문들어가기 전에 EAX값을 수정하여 ESI 값과 같게 만들어주었다.

이렇게 정상적인 메시지 박스는 출력을 완료하였다.

그러나 문제에서 물어보는 것은 HDD를 CD-Rom으로 인식시키기 위해서 필요한 GetDriveTypeA의 리턴값이었고

이는 구글링을 통해 쉽게 알 수 있었다.

답은 5