워게임/CodeEngn

[CodeEngn] Basic RCE L08 문제풀이

  • -

문제 정보

OEP를 구하시오 Ex) 00400000

 

풀이 힌트

2-1. OEP

OEP란 Original Entry Point를 말한다. 패킹된 파일을 실행할 때 자동적으로 시스템 내부에서 언패킹을 한다. 언패킹이 끝나면 복구한 원본코드를 동작시켜야 하는데 이 원본코드의 Entry Point를 OEP라고 한다.

 

문제 풀이

더보기

※ 패킹된 파일을 프로그램을 이용해 언패킹 하는 것과 디버깅을 통해 수동으로 OEP를 확인하는 방법이 존재하지만, 패킹된 파일이 깨져?있는 것 같아 본 문제에서는 자동으로 OEP를 획득하고, 다음 9번 문제에서는 수동으로 푸는 법을 작성했다.

 

3-1. PEiD를 통해 UPX로 패킹된 것을 확인하고, UPX 실행파일을 통해 언패킹을 수행한다.

 

3-2. 언패킹한 파일을 PEiD에 로드 시 엔트리 포인트를 확인할 수 있다.

 

3-5. OEP를 구하는 것이 문제이기 때문에 정답은 [00012475] 이다.

 
 

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.