Advance 05번 문제입니다.

프로그램을 실행시켜보겠습니다.

임의로 값을 넣어보니 위와같은 메세지가 나옵니다.

디버거를 통해 열어보았습니다.

텍스트를 찾으니 별다른 것이 나오지않아서 함수를 찾아보았습니다. 그랬더니 vbaStrCmp함수가 있어서 이부분으로 가보았습니다.

BP를 걸고 실행시켜보니 프로그램이 실행되어서 값을넣고 OK를 눌렀습니다.

그리고 함수 안으로 들어오니 위와같이 되어있었습니다. ESP+8번지에 값을 넣고 함수를 호출한 후 리턴하는 형식입니다.

내리다보니 제가넣은 값과 어떠한 다른값이 보였습니다. 다시보니 첫번째 PUSH에는 제가 넣은 값이 들어갔고 2번째 PUSH에는 어떤 다른 값이 들어갔습니다.

EAX에는 제가 넣은값, ECX에는 함수에서 비교가 되는 값이 들어있었습니다.

그대로 넣어보니 정답이었습니다.

'Reversing > CodeEngn Advance' 카테고리의 다른 글

CodeEngn Advance 08 (미해결)  (0) 2015.08.26
CodeEngn Advance 06  (0) 2015.08.23
CodeEngn Advance 04  (0) 2015.08.20
CodeEngn Advance 03  (0) 2015.08.15
CodeEngn Advance 02  (0) 2015.08.15

+ Recent posts