Tham khảo tài liệu 'cracker handbook part 118', 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 Dec 29 2003 05 24 AM QUOTE Homepage http CrackMe Coder giveme5 Nothing Found Type Name Serial Packed N A Crack Tool OllyDbg Unpack Tool N A Request Correct Serial Rule N A Note N A Dat Breakpoint tai hai diem sau QUOTE 0040120E . E8 79000000 CALL JMP. GetDlgItemTextA 00401255 . E8 A6FDFFFF CALL Trace thang vao lenh CALL tren ta den doan ma hoa va so sanh QUOTE 00401000 807D 00 01 CMP BYTE PTR SS EBP 1 00401004 . 74 22 JE SHORT Trace tiếp. Ta nhảy đến đây Kiểm tra quá trình nhập chuỗi U nếu không nhập thì chuyển đến thông báo sai 00401028 833D F7204000 CMP DWORD PTR DS 4020F7 0 0040102F . 74 60 JE SHORT Nhảy đến NAG sai ECX chứa chiều dài của chuỗi nhập. 00401031 . 8B0D F7204000 MOV ECX DWORD PTR DS 4020F7 Đưa chuỗi U nhập vài ESI. 00401037 . BE 0E204000 MOV ESI ASCII Moonbaby Làm sạch EAX. 0040103C . 33C0 XOR EAX EAX Gán EDI 0CCCCCCCh. giá trị mặc định . 0040103E . BF 03214000 MOV EDI LODS nạp từng phần tử của chuỗi U được lưu ở ESI vào AL EAX 00401043 AC LODS BYTE PTR DS ESI Cộng vào EAX giá trị được lưu ở địa chỉ bằng giá trị hiện thời của EDI và lưu kết quả ở đây. 00401044 . 0107 ADD DWORD PTR DS EDI EAX Cộng thêm 2Fh cho giá trị được lưu ở đây. 00401046 . 8307 2F Add DWORD PTR DS EDI 2F Tiếp tục vòng lặp cho đến hết chuỗi. Giá trị cuỗi cùng của chuỗi lặp được lưu ở địa chỉ EDI 402103 00401049 .A E2 F8 LOOPD SHORT Làm sạch EDX 0040104B . 33D2 XOR EDX EDX Đưa giá trị tính được lưu ở địa chỉ EDI vào EAX hay nói cách khác hiện giờ EAX chứa giá trị của vòng lặp trên 0040104D . 8B07 MOV EAX DWORD PTR DS EDI Lưu lại giá trị này tại địa chỉ 0012FB18 0040104F . 50 PUSH EAX EAX EAX 1A0Bh giá trị mặc định Kết quả được lưu ở EAX. 00401050 . 05 0B1A0000 ADD EAX 1A0B Địa chỉ mới của EDI sẽ là 00402107 00401055 . BF 07214000 MOV EDI Đưa giá trị của EAX vào lưu ở địa chỉ này. .