我是新来的倒车。
我需要分析一个我认为由 CRC 检查的数据包。
数据包如下:
从我到现在为止,这个十六进制字符串的第一部分包含帧信息和以太网信息是:1B1B1B1B0101010176058C0D1
之后,所有数据都经过 CRC 校验。
有什么办法可以反转CRC并读取数据????我怎么知道它是什么基数?(16/32/64)(我有更多这样的数据包)
感谢您的答案..!
我是新来的倒车。
我需要分析一个我认为由 CRC 检查的数据包。
数据包如下:
从我到现在为止,这个十六进制字符串的第一部分包含帧信息和以太网信息是:1B1B1B1B0101010176058C0D1
之后,所有数据都经过 CRC 校验。
有什么办法可以反转CRC并读取数据????我怎么知道它是什么基数?(16/32/64)(我有更多这样的数据包)
感谢您的答案..!
循环冗余校验 (CRC) 是输入数据的单向哈希。由于它是哈希,而不是加密或编码,因此无法确定原始数据,因为会有多个有效输入给出相同的结果。
通过将CRC附加到数据中来使用它们。原始数据仍然没有改变,因此您已经可以“读取数据”。
至于确定使用什么 CRC,您可以使用RevEng,但您需要尝试使用不同的 CRC 位置和大小进行猜测,并且您需要使用几个数据示例。