Halo World

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

보안/REVERSE ENGINEERING

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

_Yeony 2015. 11. 18. 00:45

 

crackme3.exe

크랙미 3번 풀이입니다. 파일은 위에 첨부되어 있습니다.

먼저 실행시켜 보았습니다.

  

키파일을 찾을 수가 없다고 뜨네요!!

올리디버거로 실행시킨 후에 F8로 한줄한줄 실행해 보았습니다.

 

두번 정도 함수 호출 후에 중요해 보이는 부분이 나오네요!!

 계속 F8로 실행시켜 보았는데요...

함수 부분 잘 보시면 이런 부분이 있는데요. abex.l2c라는 키파일을 오픈하고 있습니다.

abex.l2c 파일이 없기 때문에 다음 부분해서 점프해서 아래로 내려가게 되는데요...

일단 abex.l2c라는 파일을 메모장을 이용해 만들어 준 후 다시 실행시켜 보았습니다.

 

이제 점프하지 않고 아래로 내려가지네요ㅎㅎ

아래쪽에 GetFileSize라는 함수가 나오는데요 파일의 사이즈를 구해서 EAX에 저장시켜주는 것 같습니다!

 

 처음 만든 abex.l2c파일은 빈파일이었는데요. EAX가 00000000으로 되어있습니다.

 다시 텍스트파일로 변환후 1111을 입력하고 실행시켜 보았는데요.

 EAX가 4로 바뀌어 있었습니다. 입력한 바이트수 만큼 증가했는데요.

CMP EAX,12 를 하고 있는데, 12는 10진수가 아닌 16진수이기 때문에 abex.l2c파일에다가 18바이트만큼의 글자를 넣어주었는데요.

 

 실행해보니 EAX가 12로 제대로 설정되어있네요.

키파일의 유무와 키파일의 바이트수까지 확인 한 후 성공메세지를 띄워주네요!!

성공입니다!!ㅎㅎ