如何解决我可以找到在游戏中移动或动作的记忆地址吗
所以我想知道我是否可以找到移动,做某些事情的记忆地址或可以在程序谎言引擎中保存敌人位置的记忆,还是我需要反向工程?并假设我可以基于此做进一步的机器人甚至AI吗?
解决方法
您的问题很模糊,但是我会尽力回答我的理解。没有代码将很难提供帮助,而且我现在还没有打开反汇编程序,并且我现在正按内存写所有内容,因此请参考一下我的说明。它们毕竟是指南,您是否应该使这个问题更准确,并有可能提供有关游戏和/或其代码的更多信息,我可以修改我的答案。
您可以使用未知的初始浮点值扫描和每次移动时增加/减小的值来确定角色的位置。
我建议上下移动,因为要弄清楚是增加还是减小角色Y位置的浮动值比向前/向后和/或侧向移动要清楚,因为您实际上并不知道自己是否在增加或减小X / Z值,则可能需要进行更多扫描。
找到所需的值后,您可以找出对该地址的访问或写入内容,然后获取其中一条指令,并找出特定指令访问的地址。
您可能与敌人或其他实体共享指令。如果是这种情况,则可以使用您的地址以及几个敌人或其他实体的地址来剖析数据结构,并创建2个单独的组。一个用于玩家,一个用于敌人和/或其他实体,或3个单独的组。一个用于玩家,一个用于敌人,另一个用于其他实体,并在组之间找到不常见的值。我建议使用int值,字节或十六进制值,而不是浮点数。
然后您自动编译一个AOB脚本,创建一个名为playerBaseCoords之类的新变量(需要分配空间),并比较组之间的不常见值,然后将基址寄存器传递给[playerBaseCoords],例如如果指令中有[rsi + 180],则请移动[playerBaseCoords],rsi
然后,将一个新地址添加到备忘表中,称为playerBaseCoords,并使其成为指针或为其赋予寄存器的偏移量。在这种情况下180
顺便说一句,在大多数情况下,其他坐标值都在内存中附近,因此,除了在其他一些浮点值中找到的值之外,还可以向上和向下查找4-8个字节。
关于AI和机器人: 我认为您可能可以做一个瞄准机器人之类的事情,但我不知道这些事情是如何工作的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。