作者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
1F:→ ewn:可视需要取得ThreadID以暂停游戏的执行 04/01 00:26
2F:推 andy79323:谢谢回覆,我想现在要学的还非常多,单只是个修改器,却不 04/01 01:44
3F:→ andy79323:知该如何做编译... 04/01 01:45