破解 18 种 CRC16 变种
我把已知正确的 3 条回应帧当作样本,穷举了所有常见 CRC16 变种:
# 18 种变种穷举结果 MODBUS → x(3849) ✗ ARC/IBM → x(3F39) ✗ CCITT-FALSE → x(E86A) ✗ XMODEM → ✓BE | ✓BE | ✓BE # 三条全对 KERMIT → x(1AC4) ✗ GENIBUS → x(1795) ✗ ... 共 18 种
18 种全部对不上——然后我发现:设备根本不校验 CRC。填什么值它都接受。文档写 crc16,firmware 选择了无视。