실행해보니 패스워드를 입력해서 맞지 않으면 바로 실행이 멈춘다.
문자열을 검색해보니 패스워드가 맞을 때 출력될 것으로 보이는 문자열들도 보이지 않는다.
여기 함수 호출 하는 부분은 입력받는 것으로 추정된다.
1234로 입력을 했다.
입력을 한 후 함수들을 몇개 호출하는데 그중 의심되는 함수를 찾아 보니 비교문이 있다.
Eax에서 한바이트씩 가져와 16진수와 비교를 한다.
위 16진수들을 아스키코드로 바꾸면 어떠한 문자열이 된다.
입력을 하니 패스워드가 맞다고 메시지 창이 뜬다.
WELL DONE! 이라는 문자열을 찾을 수 없었던 이유는 16진수를 하나하나 넣어 messagebox함수를 호출하기 때문이였다.
'문제 > CodeEngn_Advance' 카테고리의 다른 글
CodeEngn Advance 06 (0) | 2017.01.10 |
---|---|
CodeEngn Advance 05 (0) | 2017.01.10 |
CodeEngn Advance 04 (0) | 2017.01.10 |
CodeEngn Advance 03 (0) | 2017.01.10 |
CodeEngn Advance 01 (0) | 2017.01.10 |