利用python编写游戏修改器!俗称:外挂!

最近比较怀旧,在玩一个比较老的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编写游戏修改器!俗称:外挂!”的详细内容,希望对大家有所帮助!

猜你喜欢