有套串口通讯协议,部分内容如下:
帧头 命令码 数据长度 数据 校验 帧尾
16 02 00 00 00 02 02 49 50 61 04 0D
16 02 00 00 00 03 02 50 01 E5 C3 04 0D
16 03 0C 00 00 01 06 94 56 04 0D
现在的问题是校验部分。我估计使用了CRC16或者是CRC_CCITT,但是我使用了标准的上述两者算法计算的结果却总是不对,网络上有资料说CRC16或者CRC_CCITT可以使用非标准的多项式(权),从而可以得到更好的加密效果。我的水平有限,烦请达人帮助解决该问题,不胜感激!
貌似算出来是不对啊,这个就比较麻烦了!
你看协议里没有说算法吗?
NND
CRC还有按字节算,按位算,按半字节算
LZ好运,要不你还是读对丫的程序,反汇编,改动一下,跳过CRC检查吧...
嘿嘿
LZ想到一个,你可以实现多种CRC
然后呢把这个序列给进去,最后,再看看值了...
好运
现在已经确认了校验算法肯定是CRC16,有哪位达人帮我分析分析,谢谢!
to: flowercity(菜农)
请问是哪些软件?可否告知软件名称?
经过我的测试,发现这里给出的3组包数据,包括校验
找不到一个共同的多项式
这意味着你这些数据中,或者校验有问题!