前言:游戏bug早晚是会被和谐的,但是任何一个游戏,只要你有心去发现就一定有bug。发布bug不是让大家疯狂地去刷东西,只是教大家一种找漏洞的思路,大家可以用这种漏洞思路去找其他的bug,为中国游戏质量贡献自己微薄的力量。
最近有很多朋友问我很多问题,怎么知道哪个是我们需要的封包?如何确定我们需要发送包还是接收包?还有的朋友甚至直接丢个包给我说,叫兽给我改改,这个是什么什么的包。别说叫兽只是个菜鸟,这个世界上没有哪个高手随便仍个包过去就开始改的。
所以今天就先简单的跟大家说下封包分析的思路,希望大家还是要多多动手,多多动脑,想到什么就去做,做了不成功又不收费。下面进入正题吧。
封包的比较法则!
所谓比较法则就是通过对相同的找不同,对不同找相同比较,得到我们需要的东西,封包往往由于于我们平常的习惯有区别,我们
难于辨认,只有电脑才认识,而且,封包有自己结构,不是一个封包的所有内容都是有用的,其中很多是我们所不需要的,我们不必去详细了解每一部分到底是什么意思,那么我们怎么得到其中的包含的关键信息的部分呢?那就是……比较,对,是比较,方便又准确的方法。那么怎么比较呢?请看下面的分析!
相同比较与不同比较
所谓相同比较,这是游戏中经常用到的!因为游戏封包都是加密的,对同一个内容的封包也是不同的,我们做同一个操作,结果会有不同的封包,这是相同比较,例如,在游戏中,我们卖掉一个小血瓶,看看封包是什么?千万不要以为以后卖血瓶永远是这个封包了,对所有封包都不要有这个思想,否则,祸患无穷!我们再卖一个小血瓶,再看看封包内容,比较一下这两次封包相同的地方在那里,不同的地方在
那里?这个很重要哦!
不同的比较
请大家看看下面这代码
80 00 41 12 00 03 00 01 70 12 00 03 00 01 72 04 FF FF FF FF 00 01 70 12 00 01 00 04 64 61 74 61 0A 00 00 00
04 29 00 01 00 00 01 63 08 00 0A 5F 63 6D 64 5F 2E 32 38 35 30 00 01 63 02 01 00 01 61 03 00 0D
80 00 41 12 00 03 00 01 70 12 00 03 00 01 72 04 FF FF FF FF 00 01 70 12 00 01 00 04 64 61 74 61 0A 00 00 00
04 29 00 02 00 00 01 63 08 00 0A 5F 63 6D 64 5F 2E 32 38 35 30 00 01 63 02 01 00 01 61 03 00 0D
上面两组代码第一组是我买一个血瓶的,第二组是我买二个血瓶的,大家可以看出那是不同了吧,没错就是 04 29 00 01 和04 29 00 02 通过比较我们很清楚就找出了数量代码的位置。
添加关注微信公众号helloxt-hu,一对一解答问题,或者加QQ群127921995和小伙伴一起讨论交流。群内第一时间发布漏洞更新通知。一起交流一起进步,拒绝伸手党!