6번 문제입니다.



PEID로 확인해보면 UPX 패킹되어있는 것을 확인할 수 있습니다.



upx 툴로 언패킹 해줍니다.



언패킹 되었습니다.



string 검색을 하면 시리얼로 예상되는 문자열을 확인할 수 있습니다.

저 값을 시리얼 값에 입력한 후 ollydbg를 살펴보겠습니다.



401290에서 무언가 일어날 것 같습니다. 한번 살펴보겠습니다.



EDX와 ECX에 시리얼과 입력값을 MOV하고 둘을 비교하는 함수인것을 알 수 있습니다.


함수를 빠져나와 넘어가면 문제가 클리어 되었습니다.



근데 codeengn 홈페이지에서 원하는 정답은 시리얼 번호 만이 아닌 OEP+시리얼 값이므로 PEID에서 OEP를 확인하여 시리얼과 같이 입력하면 답이 나옵니다.



hint) OEP = EntryPoint + ImageBase









'Wargame > CodeEngn challenge' 카테고리의 다른 글

CodeEngn basic Level 8 풀이  (0) 2016.09.12
CodeEngn basic Level 7 풀이  (0) 2016.09.12
CodeEngn basic Level 5 풀이  (0) 2016.09.11
CodeEngn basic Level 4 풀이  (0) 2016.09.11
CodeEngn basic Level 3 풀이  (0) 2016.09.11

+ Recent posts