Advance 02번 문제입니다.
파일을 실행시켜보았습니다. Enter Password: 라는 문자열이 있습니다. 아무거나 쳐보니 그냥 꺼져버렸습니다.
디버거를 통해 들어가보겠습니다.
Enter Password라는 문자열이 있는곳으로 이동하였습니다. 하나하나 실행시켜보며 입력함수 까지 찾아내었습니다.
마지막 입력함수를 실행시켜보니 이렇게 비밀번호를 입력할 수 있게 되어 12345를 넣어보았습니다.
그렇게 내려오다보면 어느샌가 반복하고있는 제가 보였습니다. 계속 위로 다시 점프를 시켜버리길래
그냥 맨밑에 점프문을 없애버렸습니다. 그렇게하니 자연스래 아래로 내려올 수 있게되었습니다.
그렇게 내려오다보면 이부분을 지나면 프로그램이 끝나게됩니다.
여기로 들어가보면 위와같은 수많은 CMP가 보일것입니다. 죄다 CMP 비교를 해서 아니면 저 아래로 점프시켜버립니다. 고로 저는 ECX값을 계속 맞춰주며 한글자씩 얻어간 끝에 답을 얻게 되었습니다.
'Reversing > CodeEngn Advance' 카테고리의 다른 글
CodeEngn Advance 06 (0) | 2015.08.23 |
---|---|
CodeEngn Advance 05 (0) | 2015.08.20 |
CodeEngn Advance 04 (0) | 2015.08.20 |
CodeEngn Advance 03 (0) | 2015.08.15 |
CodeEngn Advance 01 (0) | 2015.08.15 |