请分析下这封包的加密方式

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:20:50
1
0000 20 00 00 00 8D 45 06 00 55 B3 F5 6D BE E5 85 71
0010 60 FC 3B B0 A5 4D ED 01 A9 EC C2 43 99 37 92 BA
2
0000 20 00 00 00 8D 45 06 00 05 00 3B 70 D7 B3 F7 44
0010 0A B8 92 64 49 56 C3 C4 B4 55 38 B4 80 DC FA 87
3
0000 20 00 00 00 8D 45 06 00 3A 90 72 CA 02 78 63 95
0010 BC B1 3A 0D 0B AC 47 0F 47 9C 29 E5 D0 CF 5C 99
以上3个为一网游出售同一物品时截取的3个封包
下面这个是出售另2个物品截取的封包
0000 20 00 00 00 8D 45 06 00 60 67 DF AA 09 00 F8 D8
0010 CB F1 9D 81 46 1A 3F AC 50 50 71 97 CB CF 24 E3

0000 20 00 00 00 8D 45 06 00 A9 9F 4C 6C 80 A7 B3 78
0010 69 57 89 F9 A3 19 8B 63 FC E9 2F 6A 69 06 B6 1A

我刚入门没2天 只懂一点 每个封包的第一列前半部分是一样的 前面的20 和8D 45 06表示了出售的动作 问题就是后半段和第二列开始就完全不一样了 我猜想是不是用异或加密 我试过用1XOR2=KEY1 XOR KEY2这个公式来做 得到的是一组完全没有规律的值
问题1帮我分析下他的加密方式如果分析不出或者怕麻烦这条请跳过
问题2 游戏为什么从第9位才开始加密 我把卖东西发出去的那个封包 复制然后用WPE发出去 为什么就掉线 不管他用什么方法加密 我复制刚才发出的封包 为什么就不可以 难道服务器事先知道下个封包该用什么方式 什么KEY来加密? 所以我用旧KEY加密过的封包发送才失败?
问题3如果游

解密
游戏里面使用频率非常高的几大加密方式-----异或运算加密、背包运算加密等

1.异或运算加密:
例:
我们看到的是a,b,c ,d ,e ,f但是,他的实际意思不是这样的,实际意思是,1,2,3,4,5,6,当我们看到的是1时,他的实际意思就是6,在映射的时候没有按照一定规律影射,如果要在只知道a,b,c的情况下来破解其中的规律,那是需要一定经验和技巧的!

加密问题
y=f(x),
这里的 x就相当于上面提到的abcdef,而y呢就是123456,箭头就是f,f是映射方式,函数就是某种映射方式,从函数和映射的角度来理解加密是非常好的和正确的,

异或运算加密特点
这种加密方式,不是非常隐蔽,但是非常容易实现,建立一个映射,可以在整个软件中调用,所以,在游戏制作的时候,制作一个映射并不需要太高的技术,而且这个映射可以在任何时候修改,非常容易维护和更新,如果映射规律被破解了,也可以更新游戏来更新映射.

破解这种加密方式:
在一个网管软件中,有一个会员功能,功能是这样的,凡是会员,就可以不在网吧老板那儿去登记而是直接上机?
其实,该软件实现该功能的过程是这样的,首先用户输入用户名和密码,然后把用户名和密码发送到主控电脑,由主控电脑检查该用户名是否存在,如果存在,再检查密码是否正确,有密码发送,就会有封包发到主控机上去,就可以中途拦截,这个是WPE的专长,当然也可以使用其他黑客工具来拦截,先拦截几个用户名密码先,下面这个是某台电脑上被拦截到的封包,内容如下:
send 0000 01 00 00 00 7a 68 61 6e 67 6a 75 6e 30 30 37 00
00 02 00 64 66 6c 64 68 6a 66 64 65 6a 68 00 00
规则:比较法则和结构法则,这里使用比较法则,利用比较法则的相同比较和不同比较,很容易辨认用户名和密码各在那一段
用户名是: 7a 68 61 6e 67 6a 75 6e 30 30 37
密码是: 64 66 6c 64 68 6a 66 64 65 6a 68