Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Tham khảo tài liệu 'cracker handbook 1.0 part 111', 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ả | HVA Forum Box thảo luận Reverse Engeneering tutorial Reverse Engeneering CrackMe dành cho NEWNEWBIE Posted by moonbaby Dec 9 2003 10 43 AM Homepage http crackme.de CrackMe crackme1.zip crackme1.exe Coder BadSector MASM32 TASM32 Type Name Serial Packed N A Crack Tool OllyDbg 1.09d Unpack Tool N A Request Correct Serial Rule N A Note N A Đặt Breakpoint ở hai điểm sau 00401148 . E8 DE000000 CALL JMP. USER32.GetDlgItemTextA GetDlgItemT extA 004011C8 . E8 5E000000 CALL JMP. USER32.GetDlgItemTextA GetDlgItemT extA Kiểm tra chuỗi nhập vào 00401148 . E8 DE000000 CALL JMP. USER32.GetDlgItemTextA GetDlgItemTextA 0040114D . 83F8 00 CMP EAX 0 Nhảy nếu chuỗi không được nhập 00401150.0F84 99000000 JE Crackme1.004011EF 00401156.83F8 04 CMP EAX 4 Nhảy nếu chuỗi nhập ít hơn 4 ký tự 00401159.0F82 90000000 JB Crackme1.004011EF Dò theo địa chỉ 004011EF thì đây là xuất hiện thông báo sai yêu cầu làm lại. Quá trình tạo chuỗi đầu tiên xét từ phải sang trái 00401168 0FBE81 F32040 MOVSX EAX BYTE PTR DS ECX 4020F3 Xét từng ký tự 0040116F . 83F8 20 CMP EAX 20 00401172 . 74 07 JE SHORT Crackme1.0040117B 00401174 . 6BC0 04 IMUL EAX EAX 4 00401177 . 03D8 ADD EBX EAX 00401179 . 8BF3 MOV ESI EBX 0040117B 41 INC ECX 0040117C . 3B4D FC CMP ECX DWORD PTR SS EBP-4 0040117F .A 75 E7 JNZ SHORT Crackme1.00401168 Hai câu lệnh này là chuyển từng ký tự của U đã nhập vào EAX và xét cho đến hết chuỗi 00401168 0FBE81 F32040 MOVSX EAX BYTE PTR DS ECX 4020F3 0040117F .A 75 E7 JNZ SHORT Crackme1.00401168 Hai câu lệnh này là để kiểm tra khoảng trắng ở đầu chuỗi U nếu có thì 0040116F . 83F8 20 CMP EAX 20 00401172 . 74 07 JE SHORT Crackme1.0040117B Nhân EAX cho 4 sau đó cất kết quả vào EAX ở đây có nghĩa là nhân ký tự đầu của U được mã hoá sang số hex cho 4 00401174 . 6BC0 04 IMUL EAX EAX 4 Cộng EAX vào EBX và cất kết quả vào EBX do ban đâu EBX 0 nên EBX EAX 00401177 . 03D8 ADD EBX EAX Đưa giá trị của EBX vào ESI EBX ESI 00401179 . 8BF3 MOV ESI EBX Tăng giá trị ECX lên một ở đây có thể coi ECX sẽ là biến đếm. .