Abex' crackme #1 Analysis
·
Reversing
먼저 프로그램을 실행해보자하드디스크를 CD-Rom으로 인식하게끔 만들라는 문구의 메시지박스가 출력된다확인을 눌러보자분석을 하기 위해 디버거로 Abex' crackme #1을 열어보자원래같으면 main() 함수를 찾고, 문자열 참조를 하여 해당 주소로 분기해야하지만EP점에 걸리자마자 엔트리포인트 근처를 보니 문자열이 나란히 존재한다 해당 프로그램의 구조를 간단히 설명하면 다음과 같다1. 프로그램 실행 후 call 함수를 호출2. call 함수 호출 후 cmp구문을 통해 eax와 esi를 비교 후 ZF(Zero Flag)값 대입3. je 명령어로 eax와 esi 값이 같을 때 40103D 주소로 점프하고, 같지 않다면 그대로 401028주소의 push 0 을 실행// je는 ZF가 1일때 해당 주소로 분..