본문 바로가기

reversing/리버싱

abex CrackMe3

아놔...답 앞에 두고 헤맸네;;쿠쿠;;

이게 소스 전부다! 아주 간단하게 필요한곳만 JMP로 간단하게 끝낼수도 있다. 하지만! 그러면 재미가 없잔아?!
리버싱을 통해서 어떻게 돌아가는가를 보고 해보는 재미도 있다.ㅋ

처음에 나오는 메시지박스. 소스상에서도 가장 위에 있다. 두번째 메시지박스에서 파일을 못찾는다고 나온다.
소스상에서 두번째 박스가 나오기 전을 보면 CreateFileA 파일이 있는지 확인하는 함수이다.(만들수도 있다) 
FileName를 보면 abex.l2c 로 되어있다. 만들어보자. 그리고 실행해보자.
흠...이젠 키파일을 찾는다. 머지??

소스상에서 다음을 보면 파일함수 다음에 GetFileSize이다. 요건 파일의 용량을 보는 함수.
그다음에 어셈이 CMP EAX, 12 이다. EAX와 12를 비교해서 0이 나와야한다
그래야 다음줄인 JNZ에서 점프를 않하고 다음 메시지 박스로 넘어간다.

근데 16진수로 12니까 10진수로는 18이 되어야 한다. (아니면 EAX를 보면서 12가 될때까지 한다.)
이만큼써야 한다. (적거나 많으면 에러 표시로 넘어간다. 정확히 16진수로 12!)
이제 실행해볼까?



끝! 다른 사람들은 2번보다 쉽다는데;; 살짝 해멨다..쿠쿠

'reversing > 리버싱' 카테고리의 다른 글

abex CrackMe 5  (0) 2010.08.16
abex CreackMe 4 어렵네;;  (0) 2010.08.15
abex CrackME2  (0) 2010.08.13
CFF CrackMe 3 4 번 -0- 쉽네.  (0) 2010.08.12
CFF CrackMe2 시리얼 문제 해봅시다~  (0) 2010.08.10