cdor1's lab
CodeEngn Advance 03 본문
name과 serial을 넣어 비교하는 프로그램이다.
CodeEngn이 name일 때 serial을 구하라는 것을 봤을때 name값과 연산을 해서 serial을 만드는 것 같다.
분석 하는 도중 GetDlgItemTextA함수로 입력을 받는데
Name값의 길이와 3을 비교해서 3보다 크다면 jmp하지 않는다.
바로 밑에는 wrong을 출력해주는 함수가 기다리고 있다.
우리가 입력한 CodeEngn의 길이는 8바이트이므로 저 체크에 걸리게되는데
cmp eax, 8로 바꿔서 jmp할 수 있게 도와준다.
우리가 입력한 Name 주소를 eax에 넣고 연산한 뒤
strcmp로 연산된 Serial과 입력한 Serial을 비교한다.
답 : 3265754874
'Security > Reversing' 카테고리의 다른 글
CodeEngn Advance 05 (0) | 2017.03.24 |
---|---|
CodeEngn Advance 04 (0) | 2017.03.23 |
CodeEngn Advance 02 (0) | 2017.03.21 |
CodeEngn Advance 01 (0) | 2017.03.20 |
codegate 2017 angrybird (0) | 2017.03.05 |
Comments