코드엔진 Basic RCE L06 Write UP

War Game

2019. 6. 30. 14:09

반응형

Unpack을 하라고 대놓고 알려준다.

간단하게 OEP 개념만 되집고 문제를 풀어보자.

 

필자가 영어를 못해 스팰링은 모르지만 OEP란 오리지날 엔트리 포인트의 준말이다.

즉 프로그램의 시작위치라는 의미이다.

패킹된 파일들은 시작부분이 다른데 언패킹되는 부분에서 정상적인 파일의 시작부분으로 돌아가게 된다.

 

자 이제 프로그램을 실행해보고 OEP를 찾은 후 언패킹하여 시리얼을 찾자.

 

간단한 시리얼 체크 프로그램이다.

언패킹을 뚝딱해주고 디버거로 열었을 때 가장 처음 위치가 OEP라고 생각하면 편하다.

OEP는 00401360이다.

 

우리는 오류 메시지를 알고있기 때문에 문자열을 검색하여 시리얼을 알 수 있는 코드 근처로 이동해주자.

누가봐도 "AD46DFS547"이 시리얼이다.

진짜였네

 

그렇다면 정답은 OEP + 시리얼이므로

00401360AD46DFS547이다.

반응형

'War Game' 카테고리의 다른 글

코드엔진 Basic RCE L08 Write UP  (0) 2019.06.30
코드엔진 Basic RCE L07 Write UP  (0) 2019.06.30
코드엔진 Basic RCE L05 Write UP  (0) 2019.06.27
코드엔진 Basic RCE L04 Write UP  (0) 2019.06.27
코드엔진 Basic RCE L03 Write UP  (0) 2019.06.27