Introfor

Crackme 1_abexcm1 본문

Doing/Reversing

Crackme 1_abexcm1

YongArtist 2016. 9. 20. 17:43

사용 프로그램 : Immunity Debug

프로그램을 실행시키면 "Make me think your HD is a CD-Rom."으로 메시지 창이 뜬다.

확인을 누르면 "Nah... This is not a CD-ROM Drive!" 메시지 창이 뜬다.

디버깅했을 때의 첫 화면이다. F8을 누르다 보면 0x00401000으로 가게된다.

이 부분을 잘 보면 프로그램을 실행시켰을 때 뜨는 메시지 창이
이 부분에서 실행됨을 알 수 있다.
처음에 "Make me ~"메시지가 뜬 후 "Nah... ~"메시지로 넘어가는 것을 확인했으니까
"Nah... ~"로 뜨는 메시지를 "Ok, ~"로 메시지 창이 뜨겠끔 우회하면 되는 문제이다.

JE SHORT abexcm1.0040103D
에서 다음 메시지 창으로 어떤 내용을 띄울지 판단하는 부분임을 알 수 있다.
JE 어셈블리어는 ZF 플래그가 1과 같으면 점프한다.
그러므로 JMP로 바꿔주면 0x0040103D로 점프할 수 있다.



'Doing > Reversing' 카테고리의 다른 글

Assembly Language  (0) 2016.09.23
PE(Portable Executable) File Format  (0) 2016.08.12
[Tool] Sothink SWF Decompiler  (0) 2016.07.08
Comments