본문 바로가기

Reversing/Code_Engn(Basic)

Code Engn - Basic 15 RCE





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