본문 바로가기
코드 엔진

코드엔진 basic 6번

by paysmile 2017. 12. 29.

7번 문제도 6번 문제처럼 패킹이 되어있었다.

그래서 툴을 이용해서 언패킹을 먼저 했다.

 

 

언패킹된 코드를 올리디버거에서 열어보니 OEP의 주소가 00401360이라는 것을 알 수 있었다.

 

스트링 찾기를 해봤는데 이번 문제는 얻을 수 있는 스트링이 없었다.

 

그래서 사용하게 된 back to user mode!

back to user mode란 프로그램의 이벤트를 인식하고 그 이벤트를 사용하는 코드로 이동하는 모드 이다.

 

back to user mode를 사용할 때에는 프로그램이 정지 해 있는 상태여야 한다.

 

그래서 F9를 눌러서 아무 거나 입력했다.

경고 창이 떴고, 그 경고창의 확인 버튼을 누르기 전까지는 이 프로그램이 멈춰있게 된다.

 

그 후 프로그램 상단바에서 정지 버튼을 누르고 Alt+F9를 누르니 Back to user모드로 바뀌었다.

 

아까 떴던 경고창의 확인 버튼을 누르니 위의 코드가 나왔다.

 

위로 조금 올려보니 내가 찼던 코드가 나왔고, 정답을 찾았다.

 

정답 입력 후

 

성공!

'코드 엔진 ' 카테고리의 다른 글

코드엔진 베이직 5번  (0) 2017.12.28
코드엔진 베이직 3번  (0) 2017.11.29
코드엔진 베이직 2번  (0) 2017.11.29
코드 엔진 베이직 1번  (0) 2017.11.29