我需要帮助对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