游戏安全实验室 首页 游戏漏洞 查看内容

【游戏漏洞】RPG类型游戏装备附加属性分析

发布于:2018-7-6 11:11   |    117716次阅读 作者: 外部投稿    |   原作者: 通化程序员

游戏中装备的附加属性是决定物品价值的关键属性之一,也就是所谓的极品属性,这类属性一般是存放在物品描述附近的,当然也有一些游戏是直接存放在物品属性对象下。下面我们来分析下这类型游戏的装备附加属性。

首先到物品属性对象下观察,并未得到附加属性的信息,于是我们来到物品名字所在的对象下,这里也有物品描述等信息(如图)

 

经过分析和对比,得出在+F4偏移处存放着物品附加属性数组(如图)

 

这是 一个结构体数组,结构大小为8,通过访问断点可以得到访问代码(如图)

 

对数组进行分析,得出+0为属性ID,而+4为附加属性的数值,数据类型为浮点型。由于没有属性的名字,所以我们还需要对名字进行分析和管理。

通过CE搜索 智力,得到300多个结构,通过二分法对结构进行批量修改,很快得到可以修改属性名字的地址(如图)

 

OD对这个地址下访问断点,访问后游戏断下(如图)

 

通过堆栈得到地址最初的来源为0054E5CD   处的   call    004EF950的第一个参数而分析这个参数后很快得到了又一个结构体数组(如图)

 

经过计算后得出公式如下

[0FB6368+n*28] 属性名字    n为属性ID 最大值为0x2F5

 




来源:通化程序员-公众号投稿

GSLAB网站投稿文章仅代表作者本人的观点,与本网站立场无关。

*转载请注明来自游戏安全实验室(GSLAB.QQ.COM)

分享到:
踩0 赞1

收藏

上一篇:【游戏漏洞】RPG游戏背包镶嵌系统分析

下一篇:【游戏漏洞】通用快捷键CALL

最新评论
B Color Image Link Quote Code Smilies

发表评论

top 问题反馈

返回顶部