我使用作弊引擎在游戏中获取我的玩家的X坐标的地址和实地址;盗贼之海。不幸的是,当我试图通过在线描述的方法(即单击“查找访问此地址的内容”)查找指针时,游戏崩溃了。由于地址和RealAddress似乎没有改变(分别是SoTGame.exe+699FE50和7FF6EA32FE50),有办法访问此地址的值吗
我想使用ReadWriteMemory(Git自述和我的改编的示例代码):
from ReadWriteMemory import ReadWriteMemory
rwm = ReadWriteMemory()
process = rwm.get_process_by_name('SoTGame.exe')
process.open()
#health_pointer= process.get_pointer(0x004e4dbc, offsets=[0xf4])
x_pointer = process.get_pointer(0x699FE50)
#health = process.read(health_pointer)
x = process.read(x_pointer)
print({'x': x})
打印当前返回0,而作弊引擎显示的是一个非常不同的数字
您希望访问偏移量为模块条目的地址
调用
get_process_by_name
将返回指向内存中进程基的指针,但这里您希望将该指针偏移到进程的模块项。0x699FE50
是您与模块项'SoTGame.exe'
的偏移量,因此查找并添加模块项module_base
(通常为0x00400000)将在内存中产生正确的地址在您的情况下,
get_pointer(module_base + 0x699FE50)
应该可以做到这一点相关问题 更多 >
编程相关推荐