需要帮助识别或验证CRC设计

时间:2018-12-03 15:01:52

标签: reverse-engineering crc

我需要帮助对CRC进行反向工程。应用程序是将日期和序列号从电池组传输到中央处理器。我发现第1行的前4个字节包含一个校验和或CRC,第10行也有一个校验和或CRC。 接下来的4行永远不变:

00A0    000F    0097    000F    00B6    0037    00F4    002C    007E
0065    00BB    0067    00AE    001C    00BD    0072    00DC    0074
00D9    003F    00B4    00D2    007F    00BC    00D3    00BA    005A
005D    0039    0000    009D    000B    00BA    0035    0063    003F

第5行和第6行包含序列号和年份。 第7和8行永远不变:

    0000    0000    0000    0000    0053    0059    0042    0054    003E
    0035    0000    0000    0000    0000    0000    0000    0000    003B

第9行包含日期。 第10行有一个2字节的CRC或校验和。

我要分析近一百个示例,并且发现了几个具有相同制造日期的示例。在这些中,我有3个一组,其中序列号仅变化一位,而两个一组仅变化1位。我尝试过使用CRC Reveng,同时更改数据格式。例如,我尝试运行CRC复仇以解决校验和问题,同时仅包含变化的数据,并包含所有数据。我已经尝试过,有和没有校验和都没有成功。 我查看了CRC /校验和中相似的数据组,发现最后一个字节经常是001A。 0018和0019也经常出现,并且结合起来,这三者大约有75%的时间出现。在第1行的CRC /校验和中,第4个字节为003A或003B。

如何确定这些是CRC还是校验和?即使更改序列号数据中的单个数字,也会更改前4字节CRC /校验和的前3个字节,以及尾随2字节CRC /校验和的两个字节。看起来Desinger的目的是创建一种在嘈杂环境中传输弱信号的可靠方法。速度不是必不可少的,接收器可能需要花费几分钟来接收更新的数据。传输方法是通过电池电缆以大约20kHz的频率发送脉冲宽度调制。我无法直接阅读。我正在从发送器的内存中获取数据。

0069    0027    00FB    003A    0060    0003    0000    0000    00C8
00A0    000F    0097    000F    00B6    0037    00F4    002C    007E
0065    00BB    0067    00AE    001C    00BD    0072    00DC    0074
00D9    003F    00B4    00D2    007F    00BC    00D3    00BA    005A
005D    0039    0000    009D    000B    00BA    0035    0063    003F
0009    0040    002C    00F2    0055    0044    0031    0033    003C
0033    0031    0031    0030    0032    0038    0031    0036    00FA
0000    0000    0000    0000    0053    0059    0042    0054    003E
0035    0000    0000    0000    0000    0000    0000    0000    003B
0030    0037    002F    0033    0031    002F    0031    0033    00D3
00BB    0019    0000    0000    0000    0000    0000    0000    007C

0068    0017    0000    003B    0060    0003    0000    0000    00D3
00A0    000F    0097    000F    00B6    0037    00F4    002C    007E
0065    00BB    0067    00AE    001C    00BD    0072    00DC    0074
00D9    003F    00B4    00D2    007F    00BC    00D3    00BA    005A
005D    0039    0000    009D    000B    00BA    0035    0063    003F
0009    0040    002C    00F2    0055    0044    0031    0033    003C
0033    0031    0031    0030    0032    0038    0031    0037    00F9
0000    0000    0000    0000    0053    0059    0042    0054    003E
0035    0000    0000    0000    0000    0000    0000    0000    003B
0030    0037    002F    0033    0031    002F    0031    0033    00D3
00B1    0018    0000    0000    0000    0000    0000    0000    0087

0013    00F1    0000    003B    0060    0003    0000    0000    004E
00A0    000F    0097    000F    00B6    0037    00F4    002C    007E
0065    00BB    0067    00AE    001C    00BD    0072    00DC    0074
00D9    003F    00B4    00D2    007F    00BC    00D3    00BA    005A
005D    0039    0000    009D    000B    00BA    0035    0063    003F
0009    0040    002C    00F2    0055    0044    0031    0033    003C
0033    0031    0031    0030    0032    0038    0031    0038    00F8
0000    0000    0000    0000    0053    0059    0042    0054    003E
0035    0000    0000    0000    0000    0000    0000    0000    003B
0030    00037   002F    0033    0031    002F    0031    0033    00D3
0037    0019    0000    0000    0000    0000    0000    0000    0000

00EB    0091    00F0    003A    0060    0003    0000    0000    0000
00A0    000F    0097    000F    00B6    0037    00F4    002C    007E
0065    00BB    0067    00AE    001C    00BD    0072    00DC    0074
00D9    003F    00B4    00D2    007F    00BC    00D3    00BA    005A
005D    0039    0000    009D    000B    00BA    0035    0063    003F
0009    0040    002C    00F2    0055    0044    0031    0033    003C
0033    0031    0031    0030    0032    0038    0032    0030    00FF
0000    0000    0000    0000    0053    0059    0042    0054    003E
0035    0000    0000    0000    0000    0000    0000    0000    003B
0030    0037    002F    0033    0031    002F    0031    0033    00D3
0097    001A    0000    0000    0000    0000    0000    0000    009F


00BE    0084    00F8    003A    0060    0003    0000    0000    0019
00A0    000F    0097    000F    00B6    0037    00F4    002C    007E
0065    00BB    0067    00AE    001C    00BD    0072    00DC    0074
00D9    003F    00B4    00D2    007F    00BC    00D3    00BA    005A
005D    0039    0000    009D    000B    00BA    0035    0063    003F
0009    0040    002C    00F2    0055    0044    0031    0033    003C
0033    0031    0031    0030    0034    0037    0038    0036    00F2
0000    0000    0000    0000    0053    0059    0042    0054    003E
0035    0000    0000    0000    0000    0000    0000    0000    003B
0030    0037    002F    0033    0031    002F    0031    0033    00D3
0072    001A    0000    0000    0000    0000    0000    0000    00C4


0000    00C8    00F6    003A    0060    0003    0000    0000    00B3
00A0    000F    0097    000F    00B6    0037    00F4    002C    007E
0065    00BB    0067    00AE    001C    00BD    0072    00DC    0074
00D9    003F    00B4    00D2    007F    00BC    00D3    00BA    005A
005D    0039    0000    009D    000B    00BA    0035    0063    003F
0009    0040    002C    00F2    0055    0044    0031    0033    003C
0033    0031    0031    0030    0034    0037    0038    0037    00F1
0000    0000    0000    0000    0053    0059    0042    0054    003E
0035    0000    0000    0000    0000    0000    0000    0000    003B
0030    0037    002F    0033    0031    002F    0031    0033    00D3
00D9    001A    0000    0000    0000    0000    0000    0000    005D


009D    0049    00FE    003A    0060    0003    0000    0000    006F
00A0    000F    0097    000F    00B6    0037    00F4    002C    007E
0065    00BB    0067    00AE    001C    00BD    0072    00DC    0074
00D9    003F    00B4    00D2    007F    00BC    00D3    00BA    005A
005D    0039    0000    009D    000B    00BA    0035    0063    003F
0009    0040    002C    00F2    0055    0044    0031    0033    003C
0033    0031    0031    0030    0034    0037    0039    0031    00F6
0000    0000    0000    0000    0053    0059    0042    0054    003E
0035    0000    0000    0000    0000    0000    0000    0000    003B
0030    0037    002F    0033    0031    002F    0031    0033    00D3
0018    001A    0000    0000    0000    0000    0000    0000    001E

009D    0049    00FE    003A    0060    0003    0000    0000    006F
00A0    000F    0097    000F    00B6    0037    00F4    002C    007E
0065    00BB    0067    00AE    001C    00BD    0072    00DC    0074
00D9    003F    00B4    00D2    007F    00BC    00D3    00BA    005A
005D    0039    0000    009D    000B    00BA    0035    0063    003F
0009    0040    002C    00F2    0055    0044    0031    0033    003C
0033    0031    0031    0030    0034    0037    0039    0031    00F6
0000    0000    0000    0000    0053    0059    0042    0054    003E
0035    0000    0000    0000    0000    0000    0000    0000    003B
0030    0037    002F    0033    0031    002F    0031    0033    00D3
0018    001A    0000    0000    0000    0000    0000    0000    001E



0090    00F7    00FA    003A    0060    0003    0000    0000    00D2
00A0    000F    0097    000F    00B6    0037    00F4    002C    007E
0065    00BB    0067    00AE    001C    00BD    0072    00DC    0074
00D9    003F    00B4    00D2    007F    00BC    00D3    00BA    005A
005D    0039    0000    009D    000B    00BA    0035    0063    003F
0009    0040    002C    00F2    0055    0044    0031    0033    003C
0033    0031    0031    0030    0034    0038    0033    0035    00F7
0000    0000    0000    0000    0053    0059    0042    0054    003E
0035    0000    0000    0000    0000    0000    0000    0000    003B
0030    0037    002F    0033    0031    002F    0031    0033    00D3
00B4    001A    0000    0000    0000    0000    0000    0000    0082

0 个答案:

没有答案