[C语言] 求助逆推校验算法

[复制链接]
1763|7
 楼主| 量子纠缠 发表于 2018-11-18 12:00 | 显示全部楼层 |阅读模式
本帖最后由 量子纠缠 于 2018-11-20 12:13 编辑

以下为数据 (十六进制 最后一个字节为校验)

我尝试了求和 部分求和 异或 部分异或 求反 部分求反 貌似都不行 CRC8好像也不太可能

有哪位牛人帮忙看一下。

30 53 B0 01 11 13 63 44 22 00 00 18 00 03 E7 00 0F 03 F0
30 53 B0 01 11 13 63 44 22 00 00 18 01 03 E7 00 00 03 F2

30 53 B0 01 11 13 63 44 22 00 00 18 00 02 E7 00 0F 03 F1
30 53 B0 01 11 13 63 44 22 00 00 18 01 02 E7 00 00 03 F3

30 53 B0 01 11 13 63 11 44 00 00 10 01 00 E7 00 00 01 1C
30 53 B0 01 11 13 63 11 44 00 00 11 01 00 E7 00 00 01 1D
30 53 B0 01 11 13 63 11 44 00 00 12 01 00 E7 00 00 01 1A
30 53 B0 01 11 13 63 11 44 00 00 13 01 00 E7 00 00 01 1B
30 53 B0 01 11 13 63 11 44 00 00 14 01 00 E7 00 00 01 20
30 53 B0 01 11 13 63 11 44 00 00 15 01 00 E7 00 00 01 21
30 53 B0 01 11 13 63 11 44 00 00 16 01 00 E7 00 00 01 1E
30 53 B0 01 11 13 63 11 44 00 00 17 01 00 E7 00 00 01 1F
30 53 B0 01 11 13 63 11 44 00 00 18 01 00 E7 00 00 01 24
30 53 B0 01 11 13 63 11 44 00 00 19 01 00 E7 00 00 01 25
30 53 B0 01 11 13 63 11 44 00 00 1A 01 00 E7 00 00 01 22
30 53 B0 01 11 13 63 11 44 00 00 1B 01 00 E7 00 00 01 23
30 53 B0 01 11 13 63 11 44 00 00 1C 01 00 E7 00 00 01 28
30 53 B0 01 11 13 63 11 44 00 00 1D 01 00 E7 00 00 01 29
30 53 B0 01 11 13 63 11 44 00 00 1E 01 00 E7 00 00 01 26
如果你有思路 请帮忙尝试推测以下两帧的校验  感谢

30 53 B0 01 11 13 98 33 11 00 00 1A 01 00 E7 00 00 02 ??
30 53 A0 01 11 13 00 00 00 00 00 00 00 80 00 00 00 00 ??
vrgood 发表于 2018-11-18 22:30 | 显示全部楼层
本帖最后由 vrgood 于 2018-11-18 22:34 编辑

每行就3个字节不同,看字节最低2位,
00x11x11=00
01x11x00=10
00x10x11=01
01x10x00=11
看是像位奇偶校验,即字节的每个位做加法/异或得0或1,构成校验字节。
推理而已,不花时间验证和推测了,楼主自行验证吧。
vrgood 发表于 2018-11-19 10:16 | 显示全部楼层
本帖最后由 vrgood 于 2018-11-19 10:23 编辑

好像错了,就分析了b0b1,但b2b3不符合,罢。
b2b3有一个字节不同00/0F,但校验码b2b3却相同,校验方式和位置还有关系?
hotpower 发表于 2018-11-19 10:21 来自手机 | 显示全部楼层
3053B00111136344220000180003E7000F03F0 3053B00111136344220000180103E7000003F2 3053B00111136344220000180002E7000F03F1 3053B00111136344220000180102E7000003F3 00-FF 00# 55# AA# FF# $,,,,L,8 $,,,,R,8 开始时间:上午10:21:27 $,,,,L,8 $,,,,R,8 结束时间:上午10:21:32
hotpower 发表于 2018-11-19 10:22 来自手机 | 显示全部楼层
菜农可以准确地告诉你,它不是CRC算法
hotpower 发表于 2018-11-19 10:24 来自手机 | 显示全部楼层
www.hotpage.com.cn/hotcrc
 楼主| 量子纠缠 发表于 2018-11-20 13:06 | 显示全部楼层
vrgood 发表于 2018-11-19 10:16
好像错了,就分析了b0b1,但b2b3不符合,罢。
b2b3有一个字节不同00/0F,但校验码b2b3却相同,校验方式和位 ...

您好 我又补充了一些数据 麻烦再帮我看一下
vrgood 发表于 2018-11-20 13:48 | 显示全部楼层
量子纠缠 发表于 2018-11-20 13:06
您好 我又补充了一些数据 麻烦再帮我看一下

高级算法,猜想是字节的位置变化后再做加法,只是猜想。
硬解硬凑也许能找到算法符合这些样本,但样本校验字b6b7没变化,也许换一批数据,又不对了。
数据何来?是否可以定义发送数据?这样也许可以更好的去猜。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

160

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部