鑫郁飞

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 118|回复: 0

任鸟飞《魔域》端游外挂角色信息分析

[复制链接]

管理员

Rank: 9Rank: 9Rank: 9

阅读权限
200
积分
109389
精华
71
主题
146
帖子
163
分享
0
日志
0
在线时间
56 小时
最后登录
2018-5-17
注册时间
2016-11-22
听众
0
收听
0
发表于 2018-5-15 14:44:17 | 显示全部楼层 |阅读模式
角色信息的分析往往是一款游戏中最简单的也是最基础的数据,但是如何能定位到适合我们去使用的角色对象,找到所有需要的信息则是数据分析的关键。并不是说一款游戏中的数据难度越高就代表我们的数据实用性越高,在找数据时要用一颗平常心去分析每一条代码。
首先我们以角色血量为突破口去分析《魔域》的角色信息。通过CE进行扫描,最终得到3个结果(如图)
分别改动对3个结果进行修改,发现第二个结果可以改变血条的长度,于是我们用OD对这个地址进行访问,游戏断下(如图)
这里的角色血量来源于一个数组,继续向上分析,得到+C偏移,这里是数组的的起始地址。执行到返回后得到+13F4偏移(如图)
再次返回,我们发现断下的代码,和对第一个搜索结果下访问断点断下的位置是一样的(如图)
而头部的ecx地址是可以定位到的常量(如图)
这说明我们已经得到了角色信息的基地址,对各层偏移进行分析,可以得出,角色信息可以通过两种方式来获得。第一种是直接以008FC440为角色对象,对其偏移进行读取,比如008FC440+1794是角色血量;第二种是对call    007267A0进行调用,而参数传入的数值,则是内部数组的序号,代表不同的角色信息,不过这种方式用起来比较麻烦,所以,还是通过基地址直接读取信息比较方便。
这样我们就得到了角色信息的读取方法,不过角色名字是单独存放的,所以在对象下是得不到的。

更多精彩关注  微信公众号任鸟飞逆向


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|鑫郁飞网络科技有限公司 ( 渝ICP备16011958号-1 )

GMT+8, 2018-5-26 19:48 , Processed in 0.065224 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表