最近比较怀旧,在玩一个比较老的PC游戏 。由于游戏难度太高了,于是就打算自己写一个修改器 。
通过查阅资料,在 Windows 下的修改器主要需要用到四个函数:OpenProcess, CloseHandle, WriteProcessMemory, ReadProcessMemory 。
这几个都是C++的函数 , 在Python中可以通过ctypes来直接调用 。
然后接下来介绍一下基本的操作流程 。
1.通过 任务管理器 或者其他方式得到需要修改的游戏进程 。然后通过 OpenProcess 注入该进程 。
PROCESS_QUERY_INFORMATION = 0x0400
PROCESS_VM_OPERATION = 0x0008
PROCESS_VM_READ = 0x0010
PROCESS_VM_WRITE = 0x0020
hProcess = ctypes.windll.kernel32.OpenProcess
2.然后可以通过 ReadProcessMemory 来扫描游戏的内存找到需要修改的数值项的内存地址 。
buf = ctypes.c_int32
nread = ctypes.c_size_t
ret = ctypes.windll.kernel32.ReadProcessMemory,
ctypes.sizeof,
ctypes.byref
)
【利用python编写游戏修改器!俗称:外挂!】这里是读取 base_addr 地址之后的4个字节的内容 。可以通过循环来遍历游戏的内存,找到需要修改的地址 。
当然,为了方便也可以直接使用 Cheat Engine 之类的软件来查找 , 然后把找到的内存地址记录下来即可 。
以上就是朝夕生活(www.30zx.com)关于“利用python编写游戏修改器!俗称:外挂!”的详细内容,希望对大家有所帮助!
猜你喜欢
- 银行营业厅里的年味
- 网络安全:了解常见网络威胁与应对措施
- 网络安全与隐私保护:重要性与挑战
- 智能家居安全指南:保护您的物联网设备免受网络攻击
- 网络安全课程重难点
- 等保2.0:保障网络安全的重要措施
- 【法律知识小科普】——网络诈骗罪的法律分析与打击措施
- 对话齐向东:智能城市建设面临三大网络安全挑战
- 七项基本网络安全技能和策略