Tham khảo tài liệu 'cracker handbook part 125', 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 08 03 AM QUOTE Homepage http CrackMe Coder cronos DON T KNOW Type Packed N A Crack Tool OllyDbg Unpack Tool N A Request Correct Code Rule N A Note N A Dät Breakpoint QUOTE Doan ma näm bên trên thông bao dung Goi hôp thoai nhâp và 004012DF . E8 24000000 CALL JMP. DialogBoxParamA Goi dên môt qua trinh xtt ly 004012E4 . E8 DDFEFFFF CALL Dät Breakpoint o dây. Trà gia tri vê cho EAX. 004012E9 . 85C0 TEST EAX EAX Nêu EAX 0h thi nhày dên thông bao sai. 004012EB 74 0D JE SHORT Còn không thì hiện thông báo đúng. 004012eD . 68 0C204000 PUsH Argl 0040200C ASCII Well done you solved puzzle2 Gọi hàm hiển thị thốg báo đúng. 004012F2 . E8 B9FEFFFF Call Như vậy có thể nói lệnh CALL tại địa chỉ 004012E4 sẽ bao hàm một quá trình xử lý và so sánh. Nếu đúng sẽ trả về cho EAX 01h còn nếu sai thì trả về cho EAX 00h. --------------------------------Bắt đầu------------------------ QUOTE Chương trình này sử dụng các LỆNH DẤU PHẨY ĐỘNG. Để tiện việc tìm hiểu ta tham khảo trước một vài lệnh được dùng trong chương trình. FLD Nạp một số thực Load Real Mã Mnemo FLD nguồn Tác dụng Mang toán hạng nguồn lên ngăn xếp của bộ đồng xử lý. Một toán hạng dấu phẩy động 32 hoặc 64 bit được biến đổi trước đó thành một số thực tạm thời. Lệnh này có thể xem là tương đương với lệnh PUSH mà giá trị được lưu ở ST i . FMUL Nhân số thực Multiply Real Mã Mnemo và tác dụng 1 - FMUL ST 1 ST 0 kết quả ở trên ST 1 sau đấy thực hiện phép toán POP nghĩa là kết quả ở trên ST 0 . 2 - FMUL nguồn ST 0 nguồn kết quả trên ST 0 3 - FMUL nguồn đích ST 0 ST i kết quả trên ST 0 ST i ST 0 kết quả trên ST i FADDP Cộng số thực và POP Mã Mnemo và tác dụng FADDP đích nguồn ST 0 ST i kết quả trên ST 0 hoặc ST i ST 0 kết quả trên ST i . Sau đó đều là phép toán POP. FSTP Lưu nhớ số thực và thực hiện phép tính POP Store real and POP