-
lvl 08Wargame/CodeEngn Basic RCE 2018. 12. 11. 23:34
문제
OEP를 구하시오
Ex) 00400000
풀이
→ 프로그램을 실행한다. Rekenmachine 이라는 계산기이다. 기능상 특이한 점은 없어 보이고, 문제에서 OEP란 말이 있으므로, 패킹된 것으로 추측한다.
→ IDA로 디스어셈블한 결과, UPX로 패킹되었으며 UPX 특성상 POPAD 후 jmp 분기문이 OEP 이므로 다음과 같이 바로 찾을 수 있다.
→ 디버깅을 통해 찾으면 굉장히 복잡하지만 디스어셈블의 그래프 뷰로 찾으면 굉장히 찾기 수월하다.
댓글