Main함수의 시작부분부터 찾아서, 인증 성공-실패의 분기점이 되는 조건문을 찾아보니
0x458831의 CMP EAX, DWORD PTR DS:[45b844] 이었다.
0x407774의 함수의 반환값으로 전달되는 EAX레지스터 값과 0x45b844에있는 값을 비교하는데,
0x45b844에 있는 값은 Name으로 전달된 "CodeEngn"의 값을 이용하여 0x458760 함수의 결과 이후 세팅되는 것 같다. 아마도
쨋든 비교되어지는 0x407774함수는
serial로 입력된 값에 대하여 atoi와 비슷하게 동작하는데, 내부를 보면 0x와 같이 16진수도 계산이 되는듯
비교 조건문을 통과하면 크랙성공!
'Reversing > Code_Engn(Basic)' 카테고리의 다른 글
Code Engn - Basic 17 RCE (0) | 2015.06.09 |
---|---|
Code Engn - Basic 16 RCE (0) | 2015.06.08 |
Code Engn - Basic 14 RCE (0) | 2015.05.30 |
Code Engn - Basic 13 RCE (0) | 2015.05.29 |
Code Engn - Basic 12 RCE (0) | 2015.05.26 |