리버스엔지니어링 문제 Advance 9

2015. 5. 2. 08:49Security ★ Development/Reversing

반응형

http://codeengn.com/challenges/advance/09


Problem : What the Password


메인 루트에서 010713FF가 이름과 패스워드 모두 검사하는 부분입니다.  이 부분을 보도록합니다.

이름이랑 패스워드를 놓고 진행하다보면 아래와 같은 부분이 있습니다.  

1234가 입력한 이름입니다.

그리고 위와 같은 부분을 통해 Username은 DonaldDuck이라는 것을 추측할 수 있습니다.


여기에서 EAX의 값을 보면 입력해준 패스워드라는 것을 알 수 있습니다.  ECX 위치의 값은 10진수로 8921743인데 이 값이 패스워드라고 추측할 수 있습니다.  하지만 DonaldDuck, 8921743을 입력해주면 아니라는 메시지만 뜹니다.


저기 TEST BL, BL 아래에 JZ가 있는데 저것 때문에 자꾸 점프를 하게 됩니다.  저 부분을 NOP로 채우면