引用:
作者wkm
早期使用fpe鎖住hp mp
win2000後多數遊戲數值採用浮點,當初不知道只能用GM +-=搜
但遊戲都採用動態地址...每過一關又要重頭找一次
之後學了用CE手動慢慢找用基址...
也學分辨敵我使用共同代碼製作一擊必殺
以上感謝對岸資源....
到後面一行x86代碼改寫百千個位置..根本不知如何下手
甚至碰到子彈數是VCRUNTIME140.DLL 系統DLL處裡(同樣什麼沒動就處理上百個位置)
已經不像過往hook住後寫入想要的數值或nop或跳轉
大神的語法也重基本的asm轉Lua腳本 (看不懂)
已經大大的超出我能力...
國內找不到專門修改論壇
對岸的幾乎倒光或都轉向手遊..要不然就是加入要介紹或邀請碼
只恨以前英文沒學好,要不然老外論壇或油管裡都是免費的寶
|
沒在研究遊戲修改,也很久沒碰逆向工程,
很久以前有寫過兩三個遊戲 trainer。
流程大概是:
1. 利用 fpe/game master 之類工具,找出要修改的記憶體。
2. 如果資料區不變動,就直接鎖定要修改的數值,這也是最簡單的。
3. 如果資料區會變動,先掛 debugger。
4. 利用 debugger 讀寫記憶體中斷的功能,找出修改該數值的程式碼(disassembler)。
5. 修改程式碼,試試看有沒有用,有用的話就記下來。
6. 另外寫外掛程式,在程式執行時掛上去修改。
現代發展到甚麼樣的程度我並不清楚,
不過我想修改遊戲的思維大概都是這樣,
我稍微看一下前面網友提供的工具,
最後一個自己寫 code 的步驟應該都能省略了,
畢竟 2022 年了,現在工具真是進步。
我看那些專業的應該都有系統化的工具來做,
遊戲一出來就有對應 trainer,
應該都是有一套現成框架,
畢竟真正要做的就是修改記憶體內容而已。
另外,我覺得您自己都清楚自己的弱項在哪裡,
那為什麼不先把那些東西補起來呢?
Lua 跟英文都不是很難的東西,不妨學學看。
