谈谈逆向-QTE验证封包BUG
本文的例子是台服之前这个游戏在国服是有的,可惜关闭运营了但是港服台服刚刚开服,一直比较关注这个游戏,个人比较喜欢该类型游戏现在有一个致命的BUG分享给大家,以及强烈建议修复。
就是在 QTE验证的时候 可以直接发包实现功能,包很容易抓
甚至可以重发协议达到加血加功能的效果,而服务器没有加以验证抓到如下过QTE验证封包(一个固定的封包)
达到效果
任何场景发送过QTE成功封包,都会获得图中红框的BUFF,
从而加血加攻击(不包括城镇和PK场)
可以看到 我们在打BOSS的时候
也可以发送这个封包 屏幕飘出一堆的100 100 100 同时给我增加攻击力
例子是例子,bug是Bug 我们再来讨论下原理
很多网络游戏里有这样的情况
像我之前玩过的qq自由幻想,qq仙侠传,勇者大冒险,QQ寻仙,斗战神都有一个共同的情况,就是定时出现验证码,防止挂机,当验证成功之后,会给予加血或则加buff等等的奖励。
那么这种情况大家有没有想过这个BUFF是否可以重复利用呢?是否可以伪造验证呢?当然只要是人写的逻辑就一定有可能有BUG思路有两个
那么基本上是协议重发达到无限加buff,又或则是伪造出现验证,我们无限回答
如果服务器没有验证是否发送过验证,如果服务器没有验证答案是否正确而是在本地验证,如果服务器没有验证buff间隔
那么,这一切一切的疏忽都能导致Bug的发生……
[转自任鸟飞]