鑫郁飞

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 792|回复: 10

【传奇永恒图文连载】第二课 怪物血量及遍历查找

[复制链接]

管理员

Rank: 9Rank: 9Rank: 9

飞币
100084
阅读权限
200
积分
100456
精华
3
主题
5
帖子
7
分享
0
日志
0
在线时间
15 小时
最后登录
2017-8-10
注册时间
2016-11-22
听众
0
收听
0
发表于 2016-12-13 17:37:08 | 显示全部楼层 |阅读模式
怪物遍历的查找方式和角色一样有很多种,常见的有通过血量查找,通过名字查找,部分游戏还可以通过追call的参数ID来得到遍历。这里我们通过怪物的血量来进行查找,首先我们通过CE来搜索怪物血量,如下图
经过过滤,我们得到了下面的地址0x5946CD50,如图
通过OD在这个地址上下硬件访问,会有很多访问的位置,我们挑选第一次断下的位置向上追,如下图
我们可以看到这里有2层偏移出现,一层是+0x150,一层是+0x52C,这两层偏移和角色后两层偏移是一样的,说明我们的角色很有可能也是在这个遍历下的,如下图
继续向上追,edi,得到 mov edi,eax eax来源于call 0x01F441A0,所以我们下F2断点到CALL里找eax的来源,如下图
call内部的代码如下图,说明eax来源于call 0x01B9DAB0  
call内部代码如下图,这里跟查找角色基地址是的情况一样,eax来源于esiesi来源于call的第一个参数,如下图
返回上一层后,我们继续到call 0x01F41FA0里追参数eax的来源,如下图
在最外层下断,单步进入call 0x01F41FA0里,F8执行到返回的位置,我们发现eax来源于esi,点减号单步后退,我们发现esi来源于位置地址0x01F41FDBeax,而eax又来源于call 0x01277860,如下面2张图
进入call内部我们发现eax还是来源于call的第一个参数,如下图
我们继续追到call 0x11F3950里追eax,发现eax来源于一个数组,而数组的起始地址ecx来源基地址,这样我们就找到了怪物遍历的数组,如下面2张图
上一节课我们讲的角色基地址,我们发现,角色基地址再从新登陆游戏后就无法使用了,这是因为基地址所在的模块为动态模块,我们需要用基地址减去模块基地址,来得到基地址偏移,所以这节课的怪物基地址我们要用模块基地址加上偏移的形式来写,公式如下
[[["MMOGame-Win32-Shipping.exe"+0x1AB92F8]+n*4]+52C]+150   
角色的基地址大家自己计算一下,模块的基地址可以通过ALT+E来查看
虽然我们找到了怪物数组,但是我们发现这个数组很大,而且里面有很多重复的数组成员,所以我们要追到数组序号n,也就是eax,来得到可用的怪物遍历,那么下一节课我们会对eax的来源进行查找
鑫郁飞LOL在线班将于2016年元旦开课,详情请查看官方公告或到官方群进行咨询。

本帖子中包含更多资源

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

x
希望大家都能发表原创作品,写的好会有飞币奖励哦!
回复

使用道具 举报

版主

Rank: 7Rank: 7Rank: 7

飞币
6803
阅读权限
100
积分
8492
精华
7
主题
84
帖子
105
分享
0
日志
0
在线时间
44 小时
最后登录
2017-8-18
注册时间
2016-12-3
听众
0
收听
0
发表于 2016-12-13 18:00:48 | 显示全部楼层
哦!学习下
回复

使用道具 举报

注册会员

Rank: 2

飞币
48
阅读权限
20
积分
69
精华
0
主题
0
帖子
12
分享
0
日志
0
在线时间
9 小时
最后登录
2017-7-24
注册时间
2016-12-3
听众
1
收听
0
发表于 2016-12-13 19:02:59 | 显示全部楼层
好棒的文章
回复 支持 反对

使用道具 举报

版主

Rank: 7Rank: 7Rank: 7

飞币
582
阅读权限
100
积分
941
精华
2
主题
12
帖子
35
分享
0
日志
0
在线时间
4 小时
最后登录
2017-1-1
注册时间
2016-12-5
听众
0
收听
0
发表于 2016-12-13 23:03:17 | 显示全部楼层
,又更新啦,支持老师更新
回复 支持 反对

使用道具 举报

游客

飞币
555
阅读权限
1
积分
625
精华
0
主题
2
帖子
42
分享
0
日志
0
在线时间
8 小时
最后登录
2017-2-20
注册时间
2016-12-2
听众
1
收听
0
发表于 2016-12-14 08:24:19 | 显示全部楼层
终于等到了。。!~
回复 支持 反对

使用道具 举报

游客

飞币
530
阅读权限
1
积分
560
精华
0
主题
1
帖子
17
分享
0
日志
0
在线时间
3 小时
最后登录
2017-5-31
注册时间
2016-12-6
听众
1
收听
0
发表于 2016-12-14 09:48:57 | 显示全部楼层
怪物血量及遍历查找 学习学习
回复 支持 反对

使用道具 举报

管理员

Rank: 9Rank: 9Rank: 9

飞币
134
阅读权限
200
积分
1154
精华
8
主题
10
帖子
17
分享
0
日志
0
在线时间
103 小时
最后登录
2017-8-9
注册时间
2016-10-27
听众
0
收听
0
发表于 2016-12-15 15:13:42 | 显示全部楼层
连载每周更新2-3课,有问题可以留言或QQ提出
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

飞币
17
阅读权限
10
积分
28
精华
0
主题
0
帖子
8
分享
0
日志
0
在线时间
3 小时
最后登录
2017-1-2
注册时间
2016-12-23
听众
1
收听
0
发表于 2016-12-27 20:00:24 | 显示全部楼层
好帖,有才!












代发外链,论坛软文推广 q:2916378585
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

飞币
16
阅读权限
10
积分
34
精华
0
主题
1
帖子
6
分享
0
日志
0
在线时间
2 小时
最后登录
2017-1-2
注册时间
2016-12-25
听众
1
收听
0
发表于 2016-12-31 22:07:04 | 显示全部楼层
好贴阿楼主,代表大家谢谢您












代发外链,论坛软文推广 q:2916378585
回复 支持 反对

使用道具 举报

新手上路

Rank: 1

飞币
17
阅读权限
10
积分
28
精华
0
主题
0
帖子
8
分享
0
日志
0
在线时间
3 小时
最后登录
2017-1-2
注册时间
2016-12-23
听众
1
收听
0
发表于 2017-1-1 16:49:41 | 显示全部楼层
正宗广西柿饼产地直销,现有6斤装的现价65元包运费。有需要的老板可以电话联系:18877352586,或者QQ:359617152.



柿饼食疗功效
  适宜大便干结者、高血压患者、甲状腺疾病患者、长期饮酒者。   1. 柿饼能有效补充人体养分及细胞内液,起到润肺生津的作用;   2. 柿饼含有大量的维生素和碘,能治疗缺碘引起的地方性甲状腺肿大;   3. 柿饼中的有机酸等有助于胃肠消化,增进食欲,同时有涩肠止泻的功效;   4. 柿饼能促进血液中乙醇的氧化,帮助机体对酒精的排泄,减少酒精对机体的伤害;   5.柿饼有助于降低血压,软化血管,增加冠状动脉流量,并且能活血消炎,改善心血管功能。













代发外链,论坛软文推广 q:2916378585
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2017-8-20 06:42 , Processed in 0.947737 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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