Halo World

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

보안/REVERSE ENGINEERING

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

_Yeony 2015. 10. 31. 22:47

 

crackme1.exe

크랙미 1번 문제를 풀어보았습니다. 파일은 위에 첨부해 놓았습니다!

 

먼저 파일을 실행해 보겠습니다.

 

이런 화면이 나타납니다. 음..HD를 CD롬으로 인식하게 해달라고 합니다..

그냥 [확인]을 눌러보겠습니다ㅎㅎ

 

역시나... CD롬이 아니라서 안된다고 하네요ㅠㅠ

그러면 이제 올리디버거를 이용해서 실행시켜 보겠습니다.

 

이런 화면이 나오네욥. 코드를 한줄한줄 실행하다 보면..

 

뭔가 익숙한 화면이 나오네요! 아까 본 그 화면입니다.

다시 실행시키다 보면

 

요부분을 보시면 EAX의 값과 ESI의 값을 비교하고 있네요!!

JE를 이용해 값이 같으면 점프를 하게 되어있습니다.

 

레지스터 안의 값을 보면 EAX는 1이고 ESI는 3으로 서로 다르네요.

서로 값이 다르면 JE에 의해 아까 보았던 Nah...메세지를 출력하게 됩니다.

성공메세지를 출력하기 위해.. 다른 방법도 많지만 간단하게 JE를 JNE로 바꾸어 보겠습니다.

 

이렇게 바꾸어보면

 

Nah를 지나 아래쪽으로 점프해서 성공메세지를 출력해 주네요!! 성공입니다ㅎㅎ