对校验和算法进行逆向工程



我一直在努力确定如何对这个校验和进行逆向工程。它应该是一个简单的,它只是设备固件版本的校验和。这里有5个十六进制字符串:

01854000ff11310506003231323930313234304d45363438304330363730313835ffffffffff 535f4e00443120302e3120ff7beff9fff36fff7fffffffffffffffffffff fffffffffffffffffffff40b01854000ff1029050600323132393031303830364d4537373738304230373541303436ffffffFFFFFFFFffFFFFffffffFF 30303132313293030363331333030314855345355f44543455f44456445f535f4e00443520302e312ff7beff9ff36ff7ffffffffffff ffffffffffffffffffff ffffffffffffffffffff>39303035393038303031485534535f4543455f4456445f535f4e00443520302e3120ff7beff9fff36fff7ffffffffffffffffffffff ffffffffffffffffffff 03332343639303036393038303031485534535f4543455f4456445f535f4e00443120302e3120ff7beff9fff36fff7f

ffffffffffffffffffff ffffffffffffffffffff有人能找到算法吗?校验和是如何创建的?我已经尝试了很多方法来找出它,但要么我做错了,要么它不起作用。

我的猜测:

checksum(data) = CRC16-CCITT(data) XOR 0x6155

(可能相当于另一个标准CRC16,我不知道)

请参阅此处了解在线演示

它可以是任何东西。。crc有多种实现,例如检查这些,我会将这些crc应用于数据,并将它们的输出与您的输出进行比较。。

最新更新