我需要从具有给定进程名称/ID、指针和偏移量的另一个进程的内存中读取值并将其实时输出给用户,我已经发现了另一个问题并成功实现了从进程内存的给定地址读取和转换浮点值的逻辑, 但由于每次我重新加入游戏时地址都在变化,所以我需要计算它。我使用作弊引擎找到了指针和进程偏移量:
根据我对阅读理论的理解,需要使用以下算法计算最终地址:
使用常量偏移量 (+02518790) 计算基地址 (1DC45993300)
获取此地址并向其添加指针值
对从底部 (5E0) 到顶部 (2E4) 的每个指针值重复 2 步
这是您可以用来检索数据的最终地址
我对第 2、3 和 4 步没有问题:我可以对十六进制数求和并在地址处读取进程内存,但我不知道如何使用偏移量来计算首地址,如何在 Go 中执行此操作?我正在尝试在 Windows 10 上执行此操作
更新:我尝试了这个问题的代码,但它返回了不正确的基地址。我得到 7ff611530000 而作弊引擎中的实际基地址是 1A009A6AB70
更新 2:可能很难理解我要做什么,所以我添加了另一张图片。我需要找到如何进行这个“加”操作以及如何在红色方块中找到地址(绿色可以计算,紫色是常量)
梦里花落0921
相关分类