永发信息网

什么是游戏,游戏封包应该如何截取

答案:1  悬赏:60  手机版
解决时间 2021-05-18 18:40
什么是游戏,游戏封包应该如何截取
最佳答案
怎么来分析我们截获的封包?
首先我们将WPE截获的封包保存为文本文件,然后打开它,这时会看到如下的数据(这激我们以金庸群侠传里PK店小二客户端发送的数据为例来讲解):
第一个文件:SEND-> 0000 E6 56 0D 22 7E 6B E4 17 13 13 12 13 12 13 67 1BSEND-> 0010 17 12 DD 34 12 12 12 12 17 12 0E 12 12 12 9BSEND-> 0000 E6 56 1E F1 29 06 17 12 3B 0E 17 1ASEND-> 0000 E6 56 1B C0 68 12 12 12 5ASEND-> 0000 E6 56 02 C8 13 C9 7E 6B E4 17 10 35 27 13 12 12SEND-> 0000 E6 56 17 C9 12
第二个文件:SEND-> 0000 83 33 68 47 1B 0E 81 72 76 76 77 76 77 76 02 7ESEND-> 0010 72 77 07 1C 77 77 77 77 72 77 72 77 77 77 6DSEND-> 0000 83 33 7B 94 4C 63 72 77 5E 6B 72 F3SEND-> 0000 83 33 7E A5 21 77 77 77 3FSEND-> 0000 83 33 67 AD 76 CF 1B 0E 81 72 75 50 42 76 77 77SEND-> 0000 83 33 72 AC 77
我们发现两次PK店小二的数据格式一样,但是内容却不相同,我们是PK的同一个NPC,为什么会不同呢? 原来金庸群侠传的封包是经过了加密运算才在网路上传输的,那么我们面临的问题就是如何将密文解密成明文再分析了。
因为一般的数据包加密都是异或运算,所以这里先讲一下什么是异或。 简单的说,异或就是相同为0,不同为1(这是针对二进制按位来讲的),举个例子,0001和0010异或,我们按位对比,得到异或结果是0011,计算的方法是:0001的第4位为0,0010的第4位为0,它们相同,则异或结果的第4位按照相同为0,不同为1的原则得到0,0001的第3位为0,0010的第3位为0,则异或结果的第3位得到0,0001的第2位为0,0010的第2位为1,则异或结果的第2位得到1,0001的第1位为1,0010的第1位为0,则异或结果的第1位得到1,组合起来就是0011。异或运算今后会遇到很多,大家可以先熟悉熟悉,熟练了对分析很有帮助的。
下面我们继续看看上面的两个文件,按照常理,数据包的数据不会全部都有值的,游戏开发时会预留一些字节空间来便于日后的扩充,也就是说数据包里会存在一些00的字节,观察上面的文件,我们会发现文件一里很多12,文件二里很多77,那么这是不是代表我们说的00呢?推理到这里,我们就开始行动吧!
我们把文件一与12异或,文件二与77异或,当然用手算很费事,我们使用M2M 1.0 加密封包分析工具来计算就方便多了。得到下面的结果:
第一个文件:1 SEND-> 0000 F4 44 1F 30 6C......余下全文>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西安2010年去哈尔滨的学生火车票提前几天卖
金星jxd980的歌词怎么同步
经常性的做梦是缺钙引起的吗?
现在干哪行最牛?
新洲区武汉妈咪爱孕婴童百货(三店街店)地址有
转载通缉朱飞的日志会连升三级吗
梦幻WZ雨剑飘摇符石是什么位子的
有远见成功的事例?名言
那他买的是处号没有密保
15岁女孩长痘比较严重,该怎么去除?
安乡县常德深柳镇桃花岭小学地址有谁知道?有
礼仪漫谈苗阜王声台词,苗阜王声《歪批山海经
现在有什么主流的游戏能和同学一起玩的。?
魔兽世界 ZUL掉哪些SS用的装备
M ゛Jack' 这是什么意思啊,是杰克逊吗
推荐资讯
怎样才能是睫毛变长?
鼎城区常德天禧楼哪位知道具体地址啊
雨湖区湘潭张希成西医内科诊所这个地址在什么
问流行歌曲
求几本类似《超级教师》这样的小说
大连有多大面积,东莞松山湖占地面积多大?
隶书作品怎么欣赏评语,隶书唐诗三百首28字
太阳的表面温度有多少摄氏度?中心温度有多少
现在什么游戏好玩又有意思
南唐后主李煜最著名的词是哪首?
相亲认识的女孩!见面几次就去和她开房!怎么
中考练习听力买什么材料好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?