使用python从作弊引擎获取地址处的数据

2024-09-27 21:30:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用作弊引擎在游戏中获取我的玩家的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,而作弊引擎显示的是一个非常不同的数字


Tags: 引擎游戏readget地址玩家processexe
1条回答
网友
1楼 · 发布于 2024-09-27 21:30:24

您希望访问偏移量为模块条目的地址

调用get_process_by_name将返回指向内存中进程基的指针,但这里您希望将该指针偏移到进程的模块项。 0x699FE50是您与模块项'SoTGame.exe'的偏移量,因此查找并添加模块项module_base(通常为0x00400000)将在内存中产生正确的地址

在您的情况下,get_pointer(module_base + 0x699FE50)应该可以做到这一点

相关问题 更多 >

    热门问题