刺激战场
六合彩
贵宾厅
  • 601阅读
  • 1回复

任鸟飞谈逆向----QTE验证封包BUG [复制链接]

上一主题 下一主题
离线任鸟飞
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2017-12-25
本文的例子是台服<勇者大冒险>之前这个游戏在国服是有的,可惜关闭运营了但是港服台服刚刚开服,一直比较关注这个游戏,个人比较喜欢该类型游戏现在有一个致命的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的发生

离线289695858

只看该作者 沙发  发表于: 01-27
看不懂,但是学习一下
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个