Halo World

[크랙미] abex 크랙미 2번 풀이 본문

보안/REVERSE ENGINEERING

[크랙미] abex 크랙미 2번 풀이

_Yeony 2015. 11. 13. 14:45

 

crackme2.exe

 

이번에는 크랙미 2번 문제를 풀어보겠습니다.

파일을 위에 첨부해 놓았습니다!

 

일단 한번 실행해 보겠습니다.

 

이런 화면이 나오는데요 Name과 Serial에 aaaa를 입력해 보았습니다.

 

역시 안된다고 뜨는군요ㅠ

올리디버거로 실행한뒤에 F8로 조금씩 실행시켜 보았습니다.

그리고 어떤 문자열들이 들어있나 보았는데

 

저기 보시면 Congratulation! 이 눈에 띄네요ㅎㅎ

그쪽으로 가보았습니다.

 

쓰인 함수를 보니 비주얼 베이직으로 작성되어있다는 것을 알수 있습니다.

보시면 00403332부분에 JE에서 아래쪽으로 점프를 시키고 있는 것을 알 수있는데요

그래서 그보다 위쪽인 00403329에 브레이크 포인트를 걸어보았습니다.

 

브레이크 포인트를 건 부분에서 스택의 내용을 살펴보니 제가 비밀번호로 쓴 aaaa라는 문자열이 있네요!

그리고 그 위에는 의문의 C5C5C5C5라는 문자열이 있습니다.

음.... 누가봐도 시리얼 값 같아 보이네요ㅎㅎ

 

다시 크랙미2를 실행시키고 aaaa와 C5C5C5C5를 입력해 보았더니 올바른 키 값이라고 뜨네요!!

성공입니다ㅎㅎ

Name에 aaaa말고 다른 값들도 많이 입려을 해보았는데,

Serial값은 name의 앞의 4자리의 16진수 아스키코드 값에 16진수 64를 더한 값으로 추측되네요!!