Thông thường những game hồi xưa có thể dùng tool để đổi hình ảnh trong resource qua software như là Resource Hacker, hay HEX Editor ... nhưng hãy học căn bản trước:
http://en.wikipedia.org/wiki/Resource_Hacker
Bạn download về từ từ nghiên cứu nhé:
Mình đang tìm hiểu để custom và hack 1 game offline nhỏ nhỏ. Đơn giản chỉ muốn thêm 1 dòng chữ vào màn hình khởi động game thôi
Theo mình suy luận thì các bước sẽ như sau:
- Viết file dll export hàm hiển thị lên đoạn text trên màn hình game
- Inject file dll vào file exe của game, và bắt nó gọi hàm trong dll trong hàm main
Ý tưởng là như thế, nhưng mình còn rất mơ hồ về kiến thức, ai có tài liệu, hoặc hiểu biết về vấn đề này thì xin hãy chỉ giáo cho mình với.
Đã được chỉnh sửa lần cuối bởi xuanlinh91 : 05-02-2015 lúc 06:12 AM.
Thông thường những game hồi xưa có thể dùng tool để đổi hình ảnh trong resource qua software như là Resource Hacker, hay HEX Editor ... nhưng hãy học căn bản trước:
http://en.wikipedia.org/wiki/Resource_Hacker
Bạn download về từ từ nghiên cứu nhé:
VNFox là ai?www.vnfox.com
Cafe cùng VNFox @ fb.me/vnfoxcafe
Ý tưởng của bạn là đúng, tuy nhiên với mục đích phía trên thì chưa cần cao siêu như vậy đâu
Việc thêm dòng chữ có thể thực hiện dựa trên kĩ thuật overflow, bạn có thể edit lại chính chương trình của game bằng các công cụ RE (olly)
Việc thay đổi này có thể không an toàn với những game được code cẩn thận
đơn giản nhất là CreateRemoteThread với lpStartAddress = LoadLibrary
Đấy chỉ là bước đầu thôi, mình muốn phát triển thêm nên muốn đi theo phương pháp đó
Ví dụ game của mình chỉ hiện tên người chơi, mình muốn lấy các biến chứa số tài nguyên hiện có, lượng máu, mana và hiện lên sát tên người chơi, nên việc inject code vào game là hợp lý nhất
Thứ 2 nữa mình muốn custom và chia sẻ cho nhiều người chơi khác, muốn họ down patch và dll về click là xong, thì sẽ đơn giản hơn là bắt họ download tool về rùi làm theo các bước abc xyz, hoặc bắt họ download bản mod của mình về, file game khá nặng, trong khi file dll chỉ có vài kb
Mong mọi người tiếp tục hướng dẫn chi tiết hơn ạ