Tham khảo tài liệu 'cracker handbook part 282', 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ả | 1st Desktop Guard This program gives you the ability to save restore manage and lock your desktop layout that includes files and folders located on your desktop placement of desktop icons and desired wallpaper. If you choose to lock your desktop layout every time you reboot your PC the program will restore your desktop icons and bring them back to their original positions as well as return your old wallpaper to the background. You can create an unlimited number of desktop layouts for different purposes such as gaming working surfing the Internet as well as provide different users with their own desktops. I - Information - Dùng PEiD kiểm tra biết chương trình không bị PACK và biết chương trình được viết bằng Borland Delphi - - Chạy thử chương trình với User và Fake Serial ta nhận được thông báo Registration code is invalid . Ta tìm được thông báo này tại địa chỉ 004903A8 . BA D4044900 MOV EDX ASCII Registration code is invalid - Truy ngược lên trên ta đặt Breakpoint tại lệnh CALL đầu tiên của FunTion này 0049028F . E8 FC4DFCFF CALL Set Breakpoint here II - Cracking - Quá trình mã hoá của chương trình này rất đơn giản . Từ BP ta trace xuống chút 004902AC . E8 DBFDFFFF CALL Trace Into --------------------- Trace Into ------------------------- 0049009A . E8 A943F7FF CALL Get Length Serial 0049009F . 83F8 0E CMP EAX 0E LenS must be 14 charts 004900A2 . 75 67 JNZ SHORT 004900A4 . 8B07 MOV EAX DWORD PTR DS EDI 004900A6 . 8038 33 CMP BYTE PTR DS EAX 33 S 0 0x33 004900A9 . 0F94C0 SETE AL 004900AC . 83E0 7F AND EAX 7F 004900AF . 03F0 ADD ESI EAX 004900B1 . 8B07 MOV EAX DWORD PTR DS EDI 004900B3 . 8078 02 33 i CMP BYTE PTR DS EAX 2 33 S 2 0x33 004900B7 . 0F94C0 SETE AL 004900BA . 83E0 7F AND EAX 7F 004900BD . 03F0 ADD ESI EAX 004900BF . 8B07 MOV EAX DWORD PTR DS EDI 004900C1 . 8078 03 39 CMP BYTE PTR DS EAX 3 39 S 3 0x39 004900C5 . 0F94C0 SETE AL 004900C8 . 83E0 7F AND EAX 7F