首页
社区
课程
招聘
[求助]跪求喊话封包解密,应该不难,我已解决一步
发表于: 2016-10-14 04:42 8408

[求助]跪求喊话封包解密,应该不难,我已解决一步

2016-10-14 04:42
8408
喊“1”
发包 13 00 01 00 C1 AB 8D 6A 6A 00 00 00 00 00 00 00 6F 57 00
喊“2”
发包 13 00 01 00 C1 AB 8D 6A 6A 00 00 00 00 00 00 00 6F 54 00
喊“3”
发包 13 00 01 00 C1 AB 8D 6A 6A 00 00 00 00 00 00 00 6F 55 00
喊“11”
发包 14 00 01 00 C1 AB 8D 6A 6A 00 00 00 00 00 00 00 6E 57 50 00
喊“22”
发包 14 00 01 00 C1 AB 8D 6A 6A 00 00 00 00 00 00 00 6E 54 53 00
喊“33”
发包 14 00 01 00 C1 AB 8D 6A 6A 00 00 00 00 00 00 00 6E 55 52 00
喊“111”
发包 15 00 01 00 C1 AB 8D 6A 6A 00 00 00 00 00 00 00 69 57 50 5A 00
喊“222”
发包 15 00 01 00 C1 AB 8D 6A 6A 00 00 00 00 00 00 00 69 54 53 59 00
喊“333”
发包 15 00 01 00 C1 AB 8D 6A 6A 00 00 00 00 00 00 00 69 55 52 58 00
喊“12”
发包 14 00 01 00 C1 AB 8D 6A 6A 00 00 00 00 00 00 00 6E 57 53 00
喊“13”
发包 14 00 01 00 C1 AB 8D 6A 6A 00 00 00 00 00 00 00 6E 57 52 00

喊“123456789”
发包 1B 00 01 00 C1 AB 8D 6A 6A 00 00 00 00 00 00 00 67 57 53 58 40 5B 46 50 52 4A 00
喊“abcdefg”
19 00 01 00 C1 AB 8D 6A 6A 00 00 00 00 00 00 00 65 07 03 08 10 0B 16 67 00

以上这些解密基本够用了
可以看出,包的17位以后就是喊得内容。第17位代表是喊话的长度。每一位是固定的(例如第18位57代表1,54代表2....永远是这样),而变换位置后又不一样了。
我把每一位的十进制与明文异位或以后 ,发现。每一位的密文都可以用———位异或(明文,固定数),得到
比如,第18位。位异或(1,固定数)=57,位异或(2,固定数)=54,位异或(3,固定数)=55。这里固定数=102
每一位都有一个固定数,第17位都有,
他们分别是
第17位 109
第18位 102
第19位 97
第20位 107
第21位 116
每一位上的明文,异或对应位上的固定数,就能得到密文,

问题来了,这个固定数是怎么得到的???尝试各种方法不行,搜索了一下,以前也有人搞过,可他就说了一句很容易,也没说步骤,

听说看雪懂密码的出名的多,我特地花了几块钱过来问问,有能解密上面封包的大哥吗。跪求解密哥!先谢过了,

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 783
活跃值: (1121)
能力值: ( LV5,RANK:78 )
在线值:
发帖
回帖
粉丝
2
既然固定数了..笨方法呗...发包的时候应该有个最大长度..你发个最大长度的包..异或原文.得到密码表....
2016-10-14 08:32
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不行的 ,不仅仅是喊话,卖物也得用这个。密码表只能能表示17位以后的,之前的无法表示。
2016-10-14 09:29
0
雪    币: 1726
活跃值: (1580)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
就用了最简单的异或,楼上说的对,发个大包把异或数组数据全部撸出来就完事了
2016-10-14 09:30
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
是个好方法,我也想过,可悲剧的是 17位以前的白搭啊,卖物,以及刷喇叭、技能调用。之类的 都是在17位以前
2016-10-14 09:34
0
雪    币: 30
活跃值: (760)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
google protobuff
2016-10-14 10:42
0
雪    币: 202
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
17位(应该是字节)以前都是固定值,只有第一字节,是len(发包数据)+12
2016-10-14 11:39
0
雪    币: 783
活跃值: (1121)
能力值: ( LV5,RANK:78 )
在线值:
发帖
回帖
粉丝
8
前17位 不应该是 封包校验位or封包标志or封包长度 之类的组合么..一般都是死的..不影响啊..
2016-10-14 12:02
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
影响的,只是喊话包从17位开始的,其他包不一定从什么位置开始送数据....我解密这个可不仅仅为了喊话,
2016-10-14 16:31
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
有大神吗加我解包有偿
2017-10-16 11:37
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
971512190
2017-10-16 11:38
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
位异或(1,固定数)=67
2017-10-18 14:30
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
固定数都算错了吧
2017-10-18 15:07
0
游客
登录 | 注册 方可回帖
返回
//