鑫郁飞

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 496|回复: 0

任鸟飞谈逆向----QTE验证封包BUG

[复制链接]

管理员

Rank: 9Rank: 9Rank: 9

阅读权限
200
积分
109433
精华
71
主题
150
帖子
167
分享
0
日志
0
在线时间
56 小时
最后登录
2018-6-17
注册时间
2016-11-22
听众
0
收听
0
发表于 2017-12-25 12:56:32 | 显示全部楼层 |阅读模式
本文的例子是台服<勇者大冒险>之前这个游戏在国服是有的,可惜关闭运营了但是港服台服刚刚开服,一直比较关注这个游戏,个人比较喜欢该类型游戏现在有一个致命的BUG 分享给大家,以及强烈建议修复

就是在 QTE验证的时候 可以直接发包实现功能,包很容易抓

甚至可以重发协议达到加血加功能的效果,而服务器没有加以验证抓到如下过QTE验证封包(一个固定的封包)file:///C:/Users/v_xublai/AppData/Local/Temp/ksohtml/wps2789.tmp.png



达到效果file:///C:/Users/v_xublai/AppData/Local/Temp/ksohtml/wps278A.tmp.png


任何场景发送过QTE成功封包,都会获得图中红框的BUFF,从而加血加攻击(不包括城镇和PK场)


可以看到 我们在打BOSS的时候

也可以发送这个封包 屏幕飘出一堆的100 100 100 同时给我增加攻击力


例子是例子,bug是Bug 我们再来讨论下原理


很多网络游戏里有这样的情况

像我之前玩过的qq自由幻想,qq仙侠传,勇者大冒险,QQ寻仙,斗战神都有一个共同的情况,就是定时出现验证码,防止挂机,当验证成功之后,会给予加血或则加buff等等的奖励。

那么这种情况大家有没有想过这个BUFF是否可以重复利用呢?是否可以伪造验证呢?当然只要是人写的逻辑就一定有可能有BUG思路有两个

那么基本上是协议重发达到无限加buff,又或则是伪造出现验证,我们无限回答


如果服务器没有验证是否发送过验证,如果服务器没有验证答案是否正确而是在本地验证,如果服务器没有验证buff间隔

那么,这一切一切的疏忽都能导致Bug的发生

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-6-24 07:02 , Processed in 0.069698 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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