2015년 11월 24일 화요일

crackme 13

리버싱
- crackme(abexcm13) -



프로그램 실행화면..
정확한 key값을 찾아야 하고
정확한 key를 입력하지 않으면 Check버튼을 눌러도 아무 변화가 없음.



올리디버거로 코드를 열어보면
아래와 같은데..

아래쪽으로 내려와보면 ASCII값으로 Congratulation, you found the right key라는 문구를 출력하는곳이 보인다.



 이쪽 코드를 자세히 보면

성공 문자열을 출력하기전에
0040107D 부분에서 CMP를 하고
00401082 부분에서 JNZ를 한다.

이것으로 보아 CMP에서 비교를 해서 0인경우(Zero flag가 1인경우)
는 성공문을 뛰어넘고
1인경우(Zero flag가 0인경우) 계속 실행되어 성공 문자를 출력하는 것 같다.

그래서 CMP로 비교하는 7A2896BF를 10진수로 변환하면

2049480383





댓글 없음:

댓글 쓰기