打印
[C语言]

求助逆推校验算法

[复制链接]
1332|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

使用特权

评论回复
5
hotpower| | 2018-11-19 10:22 | 只看该作者
菜农可以准确地告诉你,它不是CRC算法

使用特权

评论回复
6
hotpower| | 2018-11-19 10:24 | 只看该作者
www.hotpage.com.cn/hotcrc

使用特权

评论回复
7
量子纠缠|  楼主 | 2018-11-20 13:06 | 只看该作者
vrgood 发表于 2018-11-19 10:16
好像错了,就分析了b0b1,但b2b3不符合,罢。
b2b3有一个字节不同00/0F,但校验码b2b3却相同,校验方式和位 ...

您好 我又补充了一些数据 麻烦再帮我看一下

使用特权

评论回复
8
vrgood| | 2018-11-20 13:48 | 只看该作者
量子纠缠 发表于 2018-11-20 13:06
您好 我又补充了一些数据 麻烦再帮我看一下

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

158

帖子

8

粉丝