War Game

코드엔진 Basic RCE L06 Write UP

지현근 2019. 6. 30. 14:09
반응형

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

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

 

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

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

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

 

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

 

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

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

OEP는 00401360이다.

 

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

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

진짜였네

 

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

00401360AD46DFS547이다.

반응형