맨위로

이 글은 코드엔진(http://codeengn.com/) 에서 제공하는 리버스 엔지니어링 관련 다양한 문제들을 풀어보면서 리버스 엔지니어링을 공부하는 목적으로 작성되었습니다. 이글을 작성하는 필자도 리버스 엔지니어링에 흥미를 가지고 공부하는 입장이므로 잘못된 내용이 있을수도 있습니다. 잘못된 내용이 있다면 댓글이나 방명록에 알려주세요 :)

Challenges : Basic 08 


Author : Rekenmachine

Korean

OEP를 구하시오 

Ex) 00400000 

English : 

Find the OEP 

Ex) 00400000 

문제에서 OEP 주소를 구하라는것을 보니 언패킹을 하라는 문제같습니다. 

언패킹을 하기위해서는 패킹에 대한 정보를 얻어야되기 때문에 일단 프로그램을 다운받아 PEiD로 열어보도록 하겠습니다.

PEiD를 통해 확인해보니 우리가 전 단계에서도 언패킹 해봤던 UPX로 패킹되어있었다. UPX를 언패킹하는데에는 UPX 도구를 이용해서 쉽게 풀수있기때문에 UPX를 이용해서 언패킹 해보도록 하겠습니다.

아래와 같이 손쉽게 UPX 언패킹이 된것을 확인할수 있습니다. 그럼 제대로 언패킹되었는지 확인하기위해 다시한번 PEiD를 통해서 열어보도록 하겠습니다.

확인 결과 제대로 언패킹된것을 확인할수있습니다. 이제 언패킹되었으니 OEP를 찾기위해 올리디버거를 통해 열어보도록 하겠습니다. 

올리디버거를 통해 열어보니 바로 OEP를 확인할수 있었습니다. 위주소를 코드엔진 인증창에 입력하면 인증에 성공하는것을 확인할수있습니다.



Posted by STIH

댓글을 달아 주세요