Lord_of_monsters
28-06-2003, 13:59
Chúng ta chơi Game bằng đĩa CD thật không tiện chút nào, rất chậm và không "save" lại được. Tại sao ta không chơi chúng trên "hard-disk" tiện hơn. Nhưưng cã một vấn đề được đặt ra là khi ta copy nã vào "hard-disk" thì không thể chơi được do các nhà thiết kô game không cho phép và chúng ta luôn nhận đưược một thông báo đại loại nhưư là "Please insert CD-ROM" hay cái khác. Và chúng ta ***** nã bằng các công cụ : WinDasm32 (mọi version) + Hiew (mọi version)
Bây giờ hãy copy toàn bộ CD-Game vào hard-disk, chạy và sẽ nhận đưược một thông báo lỗi, hãy nhớ lấy nội dung lỗi và bắt đầu *****
1. Copy một bản dữ trữ file mình cần ***** (VÝ dụ: fifawc.exe) và đổi tên thành ....bak
2. Bây giờ chạy Windasm, chọn Open file to disassemble, chọn file ta đã sao lưưu (...bak)
3. OK, đợi cho Windasm disasssemble xong, chọn String Data References
4. Cố gắng tìm cho đưược dòng ghi lai thông báo lỗi mà ta nhận đưược ở trên
5. Nhấn chuột vào đã 2 lần và quay trở lại ngoài menu chÝnh ta sẽ nhìn thấy một đoạn mã chưương trình
6. Cã thể chúng ta không biết nhiều vềỊ ngôn ngữ Assembly nhưưng chắc chắn rằng ta biÕt @offset luôn "gọi" và "nhảy" tới một thông báo nào đã
7. Hãy ghi lại tất cả những đÞa chỉ offset của "gọi" - call ******- nã nằm ở dưưới thanh OPBAR của menu chÝnh (VÝ dụ : @000012AFh )
8. Bây giờ chạy Hiew
9. Chọn file exe mà ta cần *****
10. Nhấn F4, chọn Decode và ta lại thấy một đoạn mã chưương trình
11. Nhấn F5, gõ lại địa chỉ offset mà ta đã ghi lại (không cã chữ h), Enter
12. OK, ta đã đÕn đúng đÞa chỉ cần ***** và sẽ ***** nã, nhưưng trước hết ta cần phải biÕt một số điỊu sau đây : NÕu một đÞa chỉ mà ta tới là X (VÝ Dụ: E92BF9BF74) nã sẽ cã một số byte, bao giờ hai số cịng là một byte XX-XX-XX-XX-XX-.... (VÝ dụ E9-2B-F9-BF-74 sẽ cã 5 byte). OK nÕu bạn đã hiểu thì ta tiÕp tục
13. Nhấn F3, với mỗi byte ( hai số) tương ứng ta gõ 90 (VÝ dụ: E92BF9BF74 ===> 9090909090), Enter
14. Nhấn F9 để ghi lại
15. Nhấn F10 để ra ngoài
16. Hãy chạy thử Game xem nào ! Nã đã đưược ***** - Xin chúc mừng
Bây giờ hãy copy toàn bộ CD-Game vào hard-disk, chạy và sẽ nhận đưược một thông báo lỗi, hãy nhớ lấy nội dung lỗi và bắt đầu *****
1. Copy một bản dữ trữ file mình cần ***** (VÝ dụ: fifawc.exe) và đổi tên thành ....bak
2. Bây giờ chạy Windasm, chọn Open file to disassemble, chọn file ta đã sao lưưu (...bak)
3. OK, đợi cho Windasm disasssemble xong, chọn String Data References
4. Cố gắng tìm cho đưược dòng ghi lai thông báo lỗi mà ta nhận đưược ở trên
5. Nhấn chuột vào đã 2 lần và quay trở lại ngoài menu chÝnh ta sẽ nhìn thấy một đoạn mã chưương trình
6. Cã thể chúng ta không biết nhiều vềỊ ngôn ngữ Assembly nhưưng chắc chắn rằng ta biÕt @offset luôn "gọi" và "nhảy" tới một thông báo nào đã
7. Hãy ghi lại tất cả những đÞa chỉ offset của "gọi" - call ******- nã nằm ở dưưới thanh OPBAR của menu chÝnh (VÝ dụ : @000012AFh )
8. Bây giờ chạy Hiew
9. Chọn file exe mà ta cần *****
10. Nhấn F4, chọn Decode và ta lại thấy một đoạn mã chưương trình
11. Nhấn F5, gõ lại địa chỉ offset mà ta đã ghi lại (không cã chữ h), Enter
12. OK, ta đã đÕn đúng đÞa chỉ cần ***** và sẽ ***** nã, nhưưng trước hết ta cần phải biÕt một số điỊu sau đây : NÕu một đÞa chỉ mà ta tới là X (VÝ Dụ: E92BF9BF74) nã sẽ cã một số byte, bao giờ hai số cịng là một byte XX-XX-XX-XX-XX-.... (VÝ dụ E9-2B-F9-BF-74 sẽ cã 5 byte). OK nÕu bạn đã hiểu thì ta tiÕp tục
13. Nhấn F3, với mỗi byte ( hai số) tương ứng ta gõ 90 (VÝ dụ: E92BF9BF74 ===> 9090909090), Enter
14. Nhấn F9 để ghi lại
15. Nhấn F10 để ra ngoài
16. Hãy chạy thử Game xem nào ! Nã đã đưược ***** - Xin chúc mừng