吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 19878|回复: 36
收起左侧

[游戏安全] 《幻想神域》背包物品分析

  [复制链接]
Gslab 发表于 2018-4-17 11:13
本帖最后由 Gslab 于 2018-4-17 11:14 编辑

对于这类传统的3D游戏来说,背包物品一般都是从数量入手的,但是这个数量并不是DWORD型的,所以如果我们直接搜索DWORD的话虽然能得到一个结果,但是这个结果并不能得到真正的公式,因为这个值是从正确的公式中写入的。我们先通过CE搜索下DWORD,得到一个结果(如图)


通过OD下访问断点,我们发现单独访问这个物品是不会断下的,只有关闭和打开背包时才会访问,其实这是一个写入的过程,当我们打开或者关闭背包的时候物品的信息会从真正的公式中写入,这时就会断下
(如图)



这时们要追的是di的来源,而不是esi这个地址的来源,因为esi存放的物品本身的信息,而这个来源分析起来会很麻烦。那么我们继续分析di的来源,其实就是背包格子信息的来源。向上分析后得到di的来源是函数的第三个参数,执行到返回后得到第三个参数的来源(如图)


继续分析esi的来源,得到了一个数组(如图)


在这个数组上下断并点击F9,游戏会断下4次,这和我们背包中物品占用的格子数量是一样的,继续向上分析edi 的来源,来源于call    006FBC60
(如图)

call内部进行分析,发现这里有一个二叉树,而二叉树里只有一个节点(如图)

继续向上分析得到3C0偏移,而eax来源于call    006DA210 ,经过观察可以得出这个CALL内部返回的是角色对象,也就是说背包物品数组存放在角色对象下的某个二叉树中。





文章已获公众号《通化程序员》授权,如需转载此文请联系原作者

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

免费评分

参与人数 7吾爱币 +5 热心值 +7 收起 理由
传说中的冰糕 + 1 + 1 学习了,举一反三刚用这方法改了一个单机挂机游戏
狗带子 + 1 + 1 热心回复!
落寒枫 + 1 谢谢@Thanks!
wangke2106 + 1 谢谢@Thanks!
CZ水星 + 1 + 1 用心讨论,共获提升!
20408912 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Axiom小柒 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

timessoft 发表于 2018-4-18 08:43
这个游戏我做出第一个挂来,后来有个驱动保护,cprotect,请问现在还有驱动保护吗?
拐角 发表于 2018-4-17 16:20
问一下LZ  分析的那么到位,那么问题来了挖掘机技术...
咳咳错了。
能不能改物品数量?

如果能改的话,我不介意回归一下
saixzydh 发表于 2018-4-17 11:49
苏紫方璇 发表于 2018-4-17 12:00
学习了,话说只有我一个人把标题看成了神舞幻想么
LjeA 发表于 2018-4-17 12:05
学习了,谢谢
bjzbjz002 发表于 2018-4-17 12:11
有没有《奇迹:觉醒》的分析啊?
ftyujvbn 发表于 2018-4-17 12:46
分析的好到位,就是我把标题看错了……
haoyou 发表于 2018-4-17 14:27
f非常感谢楼主分享 看下能不能用上
1814527840 发表于 2018-4-17 14:41
很怀念这个游戏
绵长的思念 发表于 2018-4-17 16:08
虽然看不懂,支持~
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-26 22:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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