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