CRC 校验和?(用于can open系统)

逆向工程 CRC
2021-06-15 04:26:08

我们想把我们自己的消息放在一个可以打开的系统上。(因此我们可以将自己的功能编程到系统中)。我们可以将我们的消息放在系统上,但是当我们这样做时,安全继电器会停止系统。(由 2 个处理器控制)。我们还使用罐桥过滤掉原始消息。

通道 1F0 和 1F1 是控制器的 RAW 输入。(我们操纵)。

我们认为我们发现了问题。如果您启动某个功能,则通道 1F2 会发生某种随机变化。它结合了来自其他 2 个输入通道的输入。看起来这个通道是用于 crc 安全协议的。(总是相同的输出,如果您组合相同的多个功能,但由于有线性控制器,可能有无限组合)。

这里的任何人都可以对用于此的系统进行逆向工程吗?所以我们也可以模拟这个通道。(crc32 左右?)。

所有 3 条消息的第一个字节是一个计数器。(0-8 一直在计数)。

3 示例:

ID DLC 数据

1F0 - 8 - 03 59 7A 7E 7F 59 7A 7E

1F1 - 8 - 03 7F 59 00 01 20 27 05

1F2 - 8 - 03 0E 8E 70 1A 00 00 00


1F0 - 8 - 03 59 7A 7E 7F 59 7A 7E

1F1 - 8 - 03 7F 59 03 01 20 27 05

1F2 - 8 - 03 FA 3E 43 52 00 00 00


1F0 - 8 - 00 59 7A 7E 7F 59 7A 7E

1F1 - 8 - 00 7F 59 02 01 20 27 05

1F2 - 8 - 00 55 56 C1 C2 00 00 00

1F2 的最后 3 个字节(crc / 校验和?)始终保持为 0。

谢谢希望有人可以帮助我们。

0个回答
没有发现任何回复~