• 58阅读
  • 1回复

任鸟飞《魔域》端游外挂角色信息分析 [复制链接]

上一主题 下一主题
在线任鸟飞
 

角色信息的分析往往是一款游戏中最简单的也是最基础的数据,但是如何能定位到适合我们去使用的角色对象,找到所有需要的信息则是数据分析的关键。并不是说一款游戏中的数据难度越高就代表我们的数据实用性越高,在找数据时要用一颗平常心去分析每一条代码。
首先我们以角色血量为突破口去分析《魔域》的角色信息。通过CE进行扫描,最终得到3个结果(如图)


分别改动对3个结果进行修改,发现第二个结果可以改变血条的长度,于是我们用OD对这个地址进行访问,游戏断下(如图)



这里的角色血量来源于一个数组,继续向上分析,得到+C偏移,这里是数组的的起始地址。执行到返回后得到+13F4偏移(如图)



再次返回,我们发现断下的代码,和对第一个搜索结果下访问断点断下的位置是一样的(如图)



而头部的ecx地址是可以定位到的常量(如图)



这说明我们已经得到了角色信息的基地址,对各层偏移进行分析,可以得出,角色信息可以通过两种方式来获得。第一种是直接以008FC440为角色对象,对其偏移进行读取,比如008FC440+1794是角色血量;第二种是对call007267A0进行调用,而参数传入的数值,则是内部数组的序号,代表不同的角色信息,不过这种方式用起来比较麻烦,所以,还是通过基地址直接读取信息比较方便。
这样我们就得到了角色信息的读取方法,不过角色名字是单独存放的,所以在对象下是得不到的。


在线任鸟飞

只看该作者 沙发  发表于: 05-15

更多精彩  关注微信公众号  任鸟飞逆向
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个