数据包一字节数(HEX) | |
数据包二字节数(HEX) | |
(通用算法)校验值一(HEX) | |
(通用算法)校验值二(HEX) | |
关键词数量(10进制) | |
当前状态 | 未开始 |
在第1个和第2个(大输入框)输入(两组校验数据包,如果只有一组,两个输入框输入相同数据即可)连续或空格隔开的16进制或ASCII码字符串,在第2个输入框输入第1组数据包的校验值,第4个输入框输入第2组校验数据包的校验值,选择CRC16校验方式(包括累加和Checksum、LRC(16bit)、CRC16多项式等3种方式),点击计算,本软件自动开始匹配设置参数。
关于【反查方式】的说明:
(1)按(关键词)匹配,列出你认为”初始参数“可能出现的几个关键词,即返查插词典,点击计算后,软件会查询关键词的所有排列方式,此方法时间较短。
(2)按(全局)匹配,软件会将三个初始值分别从(0-0xFFFF)进行匹配,由于数据计算量很大,匹配时间较长(可能需要几个小时甚至更长时间,与电脑配置有关),最好能准备好(高配置的)专用电脑(浏览器本页不能最小化)。
关于【校验字节换序】的说明:
CRC校验中输出校验值由多个字节组成时,可能出现左高字节或右高字节两种情况,如果输入所有关键词匹配失败,可以尝试更换【校验字节换序】再试一次。例如本计算器的”默认数据“是CRC16/CCITT方法计算的校验值:根据下表CRC16/CCITT方法的【输出字节反序】为”true“,所以【校验字节换序】应选”反序“才能匹配成功。
算法名称 | 多项式 | 初始值 | 结果异或 | 输入反转 | 输出反转 | 输出字节反序 |
CRC-16/CCITT | 1021 | 0000 | 0000 | true | true | true |
本软件主要适用于根据(校验码)反查CRC16(多项式异或循环冗余)校验初始参数。
注:对于16进制方式,系统默认两个字符表示一个字节,所以必须输入偶数个字符才能进行计算,对于ASCII码每1个字符表示1个字节。
注意:对于“CRC16多项式异或”参数匹配时,可能需要校长时间(按下计算按钮后,会出现鼠标没反应,光标消失的情况,这不是卡死现象,此时不要关闭或刷新网页,请耐心等待),看上方状态栏“匹配中(1)”括号里的数字有变化,说明程序工作正常。
“完成进度%”是指已匹配数据点总数据量的百分比(不一定都要到100%,可能中间某个位置就匹配正确了),你不可以将浏览器最小化,那样本软件的进程将会被中止(只少谷歌浏览器是这样),当显示“匹配成功”时,说明计算已完成,如果校验码正确,则可以找出其“CRC16多项式异或校验”算法的参数,如果进行到100%仍未匹配成功,则说明校验码有误,或者不是通用的CRC16算法。
相关计算器:
三贝计算网-23bei.com