12558网页游戏私服论坛

 找回密码
 立即注册
游戏开服表 申请开服
游戏名称 游戏描述 开服状态 游戏福利 运营商 游戏链接
攻城掠地-仿官 全新玩法,觉醒武将,觉醒技能 每周新区 经典复古版本,长久稳定 进入游戏
巅峰新版攻 攻城掠地公益服 攻城掠地SF 新兵种、新武将(兵种) 进入游戏
攻城掠地公 散人玩家的天堂 新开 进入游戏
改版攻城掠 上线即可国战PK 稳定新区 全新改版,功能强大 进入游戏
少年江山 高福利高爆率 刚开一秒 江湖水落潜蛟龙 进入游戏
太古封魔录 开服送10亿钻石 福利多多 不用充钱也可升级 进入游戏
神魔之道 签到送元宝 稳定开新区 送豪华签到奖励 进入游戏
神奇三国 统帅三军,招揽名将 免费玩新区 激情国战,征战四方 进入游戏
龙符 三日豪礼领到爽 天天开新区 助你征战无双 进入游戏
王者之师 免费领豪华奖励 免费玩新区 6元送6888元宝 进入游戏
查看: 478|回复: 0

【原创】《我叫MT1》主线任务数据分析

[复制链接]

60

主题

60

帖子

130

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
130
发表于 2019-8-20 11:06:30 | 显示全部楼层 |阅读模式
主线任务的数据对于智能化辅助是很重要的,因为大部分游戏的初期都是围绕主线任务来的。以《我叫MT1》为例,虽然主线任务的数据很少,但是缺很关键。我们先来观察一下主线任务的界面和基本数据(如图)



我们无法准确的通过静态分析去得到任务初始化的函数,所以我们先通过动态调试得到相关函数的函数名。在_ZN15CNetworkManager11SendMessageEP9CMsgCacheb函数上下断点,点击领取任务奖励,游戏断下
(如图)




执行到返回后我们来到了_ZN11CPlayerData29RequestDrawPrinlineQuestPrizeEv函数代码处(如图)




这样我么就得到了主线任务函数的关键字PrinlineQuest。在静态窗口中搜索导出函数PrinlineQuest,得到了较多的函数(如图)




而光标所在的函数是获取主线任务的基本信息,在动态窗口中跳转到这个函数处下断后游戏很快断下(如图)




Hex view-1窗口中跳转到R0+0x5348E8,我们得到了一个数值06(如图)




当我们的任务完成并开始下一个任务后,这个数值有变成了07(如图)




也就是说这个地址是我们用来存放任务编号的,而在这个编号的后面还有任务的完成度(如图)




+14的位置是任务完成度的数据。这附近还有一些其他的数据,不过我们有了完成度和主线的编号就可以正常的去判断任务的完成情况了。



文章已获原作者《通化程序员》授权转载,如需转载请联系原作者
*转载请注明来自游戏安全实验室(GSLAB.QQ.COM)
来源:http://www.12558.net
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

x
楼主热帖
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|12558网页游戏私服论坛 |网站地图

GMT+8, 2024-5-5 20:37 , Processed in 0.109375 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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