逆向工程CRC和滚动码

逆向工程 CRC
2021-07-01 20:47:49

我使用 SDR 读出了我旧车的遥控钥匙的传输信息。这辆车是98 Mercury Grand Marquis。它已经很旧了,所以我认为它非常复杂。

55549d1748c2aa11d2044f
55549d1748c2aa12b70132
55549d1748c2aa139c081f
55549d1748c2aa148102ff
55549d1748c2aa156604e7
55549d1748c2aa164b01ca
55549d1748c2aa173008b7
55549d1748c2aa18150297
55549d1748c2aa19fa047f
55549d1748c2aa1adf0162
55549d1748c2aa1bc4084f
55549d1748c2aa1ca9022f
55549d1748c2aa1d8e0417
55549d1748c2aa1e7301fa
55549d1748c2aa1f5808e7
55549d1748c2aa203d02c7
55549d1748c2aa212204af
55549d1748c2aa22070192
55549d1748c2aa23ec087f
55549d1748c2aa24d1025f
55549d1748c2aa25b60447
55549d1748c2aa269b012a
55549d1748c2aa27800817
55549d1748c2aa286502f7
55549d1748c2aa294a04df

这是我捕获的一些数据。到目前为止,我所拥有的如下。

字节 1-6 永远不会改变。我假设它们就像某种签名或序列号或 ID。

字节 7 和 8 向上计数。我猜这是只用过一次的号码。当字节 8 翻转时,字节 7 递增。

字节 9 似乎是随机的。它可能是滚动代码。

字节 10 是被按下的按钮。遥控钥匙有 4 个按钮,此处显示四个数字:0x04、0x08、0x01 和 0x02。

字节 11 也似乎是随机的。我认为这是 CRC,因为它出现在消息的末尾。

我试过使用 reveng 没有成功。我向它提供了所有列出的数据以及更多数据,它总是返回“未找到模型”。我对使用 reveng 一点都不熟悉,所以以防万一我是个白痴,这里是我尝试过的命令。每个命令后跟一个批处理文件中的数据。

reveng -w 8 -s
reveng -w 8 -l -s
reveng -w 8 -F -s
reveng -w 8 -l -F -s

任何想法或想法将不胜感激。

编辑 1

看来我可能破解了校验和。它是消息的简单总和。问题是不包括前 2 个字节。此外,总和被截断为最低有效字节。我没有彻底检查整个数据集,但抽查似乎 100% 的时间都有效。

9d1748c2aa11d2044f  34f
9d1748c2aa12b70132  332
9d1748c2aa139c081f  31f
9d1748c2aa164b01ca  2ca
9d1748c2aa173008b7  2b7
9d1748c2aa19fa047f  37f
9d1748c2aa1adf0162  362
9d1748c2aa1d8e0417  317
9d1748c2aa1e7301fa  2fa
1个回答

弄清楚了。它并没有我想象的那么复杂。这是怎么回事。

9d1748c2aa11d2044f
9d1748c2aa12b70132
9d1748c2aa139c081f
9d1748c2aa164b01ca
9d1748c2aa173008b7
9d1748c2aa19fa047f
9d1748c2aa1adf0162
9d1748c2aa1d8e0417
9d1748c2aa1e7301fa

消息开头的 0x55 和 0x54 是前导码,并不重要。

字节 1-4 永远不会改变。我假设它们就像某种签名或序列号或 ID。

字节 5 和 6 向上计数。我猜这是只用过一次的号码。当字节 8 翻转时,字节 5 递增。

字节 8 是被按下的按钮。遥控钥匙有 4 个按钮,此处显示四个数字:0x04、0x08、0x01 和 0x02。

字节 9 是 CRC。它只是所有字节的总和,然后被截断为最低有效字节。

字节 7 可能是滚动代码。如果这是滚动代码,则它不是超级安全。字节 7 总是比最后一个小 0x1b。例如,在数据集中,前两个条目是连续的。0xd2 - 0x1b = 0xb7 这是以下消息的字节 7。只要您捕获至少一条消息,就可以使用计数来重现任何消息,以查看要减去多少个 0x1b。

编辑

刚刚遇到一个拥有 2004 年水星侯爵的人。他们遥控器的 ID 不同,但滚动码和 CRC 方案完全相同。

我认为每个看起来像这样的福特遥控器都使用相同的方案。

在此处输入图片说明