code engn basic 10번 문제다.

파일부터 실행해보자.

입력이 막혀있다. About 버튼만 눌리는데 아직까진 뭔지 모르겠다.

파일 형태를 확인해보니 AsPack라는 방식으로 패킹되어 있는 것 같다.

그렇다면 AsPack의 언팩 방법을 알아야 한다. AsPack 같은 경우 RETN 0c를 찾은 후 그 밑에 있는 RETN에 BP를 걸고 실행해주면 OEP를 찾을 수 있다.

이 후 부터는 UTX와 같은 방법으로 언팩해주면 된다.


딱 봐도 의심스러운 REgi~문자를 더블클릭해서 들어가보자.

분기점을 찾으라고 했으니 딱봐도 제일 근처에 있는 JNZ가 분기점이 될 것 같다. 그렇다면 OEP와 분기

점 OPCODE모드 구하였다. 정답은 다들 짐작하실거라 믿는다.

basic은 말그대로 그냥 어려운 리버싱에 흥미가지라는 수준의 문제들인 것 같다. 빨리 다 풀고

wargame.kr 리버싱 문제들 해결하고 advanced로 넘어가야 될 것 같다.


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

code engn basic 12번  (0) 2018.02.04
code engn basic 11번  (0) 2018.01.28
code engn basic 9번  (0) 2018.01.28
code engn basic 8번  (0) 2018.01.28
code engn basic 7번  (0) 2018.01.28
블로그 이미지

JeonYoungSin

메모 기록용 공간

,