cgy12306

Easy CrackMe 본문

Reversing

Easy CrackMe

cgy12306 2019. 7. 30. 08:29

Easy CrackMe 파일을 열어보자.
값을 입력하는 메시지 창이 뜬다.


메인함수 부분이라고 추정되는 곳에 BreakPoint를 걸어준다.


61과 ESP+5와 비교하는 부분을 볼 수 있다. ESP+5에는 b가 들어가 있는 것을 볼수 있고, ESP+5 값은 0x61(a) 이어야 한다.

해당 부분을 넘어가면 4010C3에서 어떤 함수를 호출하는걸 볼 수 있다. 그곳을 따라가보면 반복문을 볼 수 있다.

이 지점에서 세번째로 입력받은 값이 5와 비교한다.


우리가 알아낸 두번째 글자는 a, 세번째 글자는 5이어야 하니까 값을 위와 같이 넣어주고 다시 실행해보자.

다시 아까 반복문에서 네번째 글자와 y를 비교한다. 같으면 넘어가고 틀리면 점프하게 된다.


현재 ?a5y??????까지 알아 냈다.

계속 실행하다보면 우리가 입력한 다섯번째 글자와 R을 비교하는 것을 볼 수 있다.
위를 보면 R3versing 값이 다른 공간에 들어가게 되는데, 이 값을 비교하는 것 같다.


?a5yR3versing을 입력하고 다시 실행 해보자.


이 부분은 첫번째 글자와 0x45를 비교하는 부분이다.

0x45는 E이다.

키 값은 Ea5yR3versing이다.





'Reversing' 카테고리의 다른 글

Direct3D  (0) 2019.07.30
ImagePrc  (0) 2019.07.30
Easy Unpack  (0) 2019.07.30
Easy Keygen  (0) 2019.07.30
[reversing.kr] Ransomware  (0) 2019.07.15
Comments