Security/Reversing

CodeEngn_Basic_RCE_L08

JuNM0418 2019. 5. 10. 12:18

문제

OEP를 구하시오 Ex) 00400000

프로그램 실행

일반적인 계산기이다..

프로그램 수정

OEP는 앞에서 풀었던 6번 문제처럼 풀면 된다.

Packing이 되어있는 프로그램을 실행하면 우선 Unpacking을 실행한다. Unpaking이 끝나면 원본코드를 동작시키기 위해서 OEP로 분기한다.

실행하고서 가장 마지막에 점프하는 부분은 원본 코드의 EntryPoint로 점프한다는 것을 알 수 있고 이부분이 OEP이다.

마지막에 점프하는 부분을 찾아본다!!

OEP인 부분의 주소는 01012475이다.

정답

끝!