Tham khảo tài liệu 'cracker handbook part 126', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Posted by moonbaby Jan 6 2004 11 42 AM QUOTE Homepage http CrackMe Coder cronos DON T KNOW Type Packed N A Crack Tool OllyDbg Unpack Tool N A Request Correct Rule N A Note N A Dat Breakpoint QUOTE Gọi hộp thoại thông báo nhập code. 00401325 . E8 51000000 cAlL JMP. DialogBoxParamA Đoạn mã này chứa quá trình kiểm tra chuỗi nhập và trả về giá trị cho EAX đồng thời lưu thêm một kết quả ở EDX. Giá trị có được của EAX tương đương với số cổng mà chúng ta vượt qua được. 0040132A . E8 4bFFFFFF call Đặt Breakpoint tại đây. 0040132F . 8945 F8 MOV DWORD PTR SS EBP-8 EAX 00401332 . 8B45 F8 MOV EAX DWORD PTR SS EBP-8 Kiểm tra giá trị của EAX nếu EAX 00h thì thông báo không mở được cổng nào. 00401335 . 85C0 TEST EAX EAX Nhảy đến thông báo số cổng mở được 0040133 . 75 0D JNZ SHORT 00401339 . 68 30204000 PUSH Arg1 00402030 ASCII Thats real sad you didn t open any gates 0040133E . E8 DEFEFFFF CALL 00401343 . 59 POP ECX 00401344 . EB 25 JMP SHORT Trả về EDX số cổng vượt qua được. 00401346 8B55 F8 mOv EDX DWORD PTR SS EBP-8 Kiểm tra xem ta đã vượt qua được bao nhiêu cổng 00401349 . 83FA 07 cMp EDX 7 Nếu vượt qua được hết tất cả bảy cổng thỉ nhảy đến thông báo hoàn tất 0040134C . 7D 12 JGE SHORT không thì hiện thông báo số cổng vượt qua 0040134E . FF75 F8 PUSH dWoRD PTR SS EBP- 8 Arg2 00401351 . 68 5A204000 PUSH Arg1 0040205A ASCII You opened gates 00401356 . E8 DCFEFFFF CALL 0040135B . 83C4 08 ADD ESP 8 0040135E . EB 0B JMP SHORT Hiển thị thông báo chúc mừng đã vượt qua được hết 7 cổng. 00401360 68 6D204000 PUSH ASCII Congratulations you opened all the gates 00401365 . E8 B7FEFFFF CALL Quá trình kiểm tra chuỗi nhập QUOTE Giá trị ban đầu tại địa chỉ SS EBP-4 ban đầu có giá trị bằng 00h. Có giá trị tăng 1