发布于: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) |
最新评论
发表评论