作者ewn (...)
看板C_and_CPP
標題Re: [問題]請教有關編撰遊戲修改器
時間Wed Apr 1 00:24:40 2009
簡單的流程如下:
1. 取得遊戲的 Process ID,有很多方法
已知標題可先用 FindWindow 取得 hwnd
再把 hwnd 丟給 GetWindowThreadProcessId
未知標題可用 spy++ 查一下再來,或是用 toolhelp32
2. OpenProcess 開啟遊戲的 Process
3. VirtualProtectEx 更改你要讀寫的記憶體頁面屬性
4. ReadProcessMemory 或 WriteProcessMemory
5. VirtualProtectEx 改回原先的頁面屬性
6. CloseHandle 關閉遊戲的 Process Handle
以上是單機遊戲簡單的修改法,Online的話就免了
因為技術上複雜的多,函數的相關資料請 google 或 mdsn
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.196.130
→ ewn:可視需要取得ThreadID以暫停遊戲的執行 04/01 00:26
推 andy79323:謝謝回覆,我想現在要學的還非常多,單只是個修改器,卻不 04/01 01:44
→ andy79323:知該如何做編譯... 04/01 01:45