crackme
-
8. abex’ crackme #2리버싱 엔지니어링/리버싱 핵심 원리 2022. 3. 13. 23:53
8.1 abex’ crackme #2 실행 시리얼 키(serial key)를 알아내느 프로그램 전형적인 crackme의 형태 Name과 Serial을 적절히 입력 후 [Check] 버튼 “Wrong serial!” 메시지 박스 출력 8.2 Visual Basic 파일 특징 8.2.1 VB 전용 엔진 VB 전용 엔진 사용 : MSVBVM60.dll (Microsoft Visual Basic Virtual Machine 6.0) 사용 예 : 메시지 박스 호출 시 소스코드에서 MsgBox() 함수 사용, 함수 내부에서 Win32 API인 user32.dll!MessageBoxW() 함수를 호출하는 방식으로 동작 8.2.2 N(Native) code, P(Pseudo) code 컴파일 옵션에 따라 N code와..
-
6 abex’ crackme #1 분석리버싱 엔지니어링/리버싱 핵심 원리 2022. 3. 13. 23:45
crackme : 크랙 연습 목적으로 작성되어 공개된 프로그램 crackme 샘플을 분석하여 디버거와 디스어셈 코드에 익숙해질 수 있음 6.1 abex’ crackme #1 6.1.1 프로그램 실행 : 디버깅 전 파일을 실행하여 어떤 프로그램인지 살펴보기 1) 프로그램 실행 “Make me think your HD is a CD-Rom” 메시지 박스 출력 CD-ROM : CD를 이용해 정보를 기억시키고, 저장하고 검색할 수 있는 컴퓨터 데이터 저장기구 CD-ROM을 통해 HD가 HDD(Hard Disk Drive)를 의미한다고 추측할 수 있음 2) 1번 메시지창 확인 버튼 클릭 Error 메시지 박스 출력 후 종료 6.1.2 디버깅 시작 : OllyDbg를 통해 abex’ crackme #1 실행 EP에..