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 |