IT 독학/CodeEngn

CodeEngn Basic - (17)

whistle.l 2018. 8. 11. 08:49


먼저 다운로드 해줍니다.



실행시켜봅니다. 이번 문제는 key 값이 BEDA-2F56-BC4F4368-8A71-870B 일 때 name을 구하는 겁니다. Name은 숫자가 되었든

알파벳이 되었든 한글자입니다.



올리디버거로 열고 성공창을 찾아갑니다.



그리고 분기점을 찾아 bp를 걸고



실행시켜 값을 입력해주었더니



안됩니다????



두글자로 해보았더니 안됩니다.



3글자로 하니까 되었습니다. 분명 문제에서 name은 한글자라고 했는데 뭔가 이상합니다



한글자를 입력했을 때 뜨는 수상한 문구를 찾아갑니다.



분기점을 찾아 bp를 겁니다. 분석해보니 EAX3을 비교해 EAX3이상일 때 저 문구가 안뜨더군요.



이렇게 입력하고 bp까지 가보았더니



EAX 값이 9입니다. EAX는 자릿수를 뜻한다는 걸 유추할 수 있습니다.



그러니 코드를 이렇게 바꿔주면 자릿수가 1일때도 가능할 것입니다.



해주고 크랙으로 파일을 하나 생성하여

한글자이니 하나씩 대입하다 보면



F를 넣으면



성공합니다.