【发布时间】:2022-07-23 00:20:44
【问题描述】:
此代码从程序中写入和读取内存。该程序内置于 64 位。 我使用 mem.write_float 没有问题,但是使用 mem.read 时出现错误
pymem.exception.MemoryReadError: Could not read memory at: 16, length: 8 - GetLastError: 29
有人知道吗?
from pymem import *
from pymem.process import *
mem = Pymem("###.exe")
game_module = module_from_name(mem.process_handle, "###.exe").lpBaseOfDll
def getPtrAddr(address, offsets):
addr = mem.read_longlong(address)
for offset in offsets:
if offset != offsets[-1]:
addr = mem.read_longlong(addr + offset)
addr = addr + offsets[-1]
return addr
while True:
mem.write_float(getPtrAddr(game_module + 0x06D26780, [0x28, 0x20, 0X08, 0x08, 0x170, 0x10, 0xE8]), 1000.233)
mem.read_longlong(getPtrAddr(game_module + 0x06D26780, [0x28, 0x20, 0X08, 0x08, 0x170,0x10, 0xE8]))
【问题讨论】:
标签: python