image.png (31.07 KB, 下载次数: 0)
下载附件
2023-2-3 15:33 上传
1字节包头,2字节时间验证(31-39),3-12字节标识符 没有包长度字节,13-14喊话功能,15-24标识符,25位+26高4位,校验和?,末尾包尾
一.25字节低位0-F 高位F后加1,26字节高位3456循环,25字节4个数一组,每组差10的倍数,2456循环,
明显是个等差数列,取0,483作为基准数,除10 4商确定第多少组 余数确定第多少个在加30就是16进制对应的解密数。
(X-483)/10=商+余数 4商+余数+30=对应数。
image.png (28.83 KB, 下载次数: 0)
下载附件
2023-2-3 15:36 上传
二.验证一下 数字9对应ascii16进制是39,4A 4C (4A4-483)/10=商2,余数需要反乘再用输入的数减2×10+483=4A3,
4A4-4A3-1
4×2+1+30=39,
验证正确
字母:s 16进制对应ASCII=7358 6还用公式(
X-483
)
/10=
商
+
余数
4
商
+
余数
+30=
对应数(586-483)/10=10商+余3 40+3+30=73正确
字母:z 16进制对应ASCII=7A5A 5(5A5-483)/10=12商+余2用16进制计算器 48+2+30=7A 正确取25字节和26字节高4位,低4位 —0XC。
image.png (39.32 KB, 下载次数: 0)
下载附件
2023-2-3 15:37 上传
image.png (32.05 KB, 下载次数: 0)
下载附件
2023-2-3 15:38 上传
三.在验证多位数1个数字占1字节,按2个字节加密计算,11 48 4F 40,要是用
2
字节传
1
个字符,计算就不对了,也不像校验和