CRC32:
CRC32校验应用很广泛。本文提供一种算法添加4个字节实现任意的crc32校验值转换,逆向计算crc32的值。可以随意修改文件任意4个字节实现任意的crc32校验值。
原理:
下面是一组CRC32计算过程:
添加了四个字节00ba ff 30, 原crc32值2be0dd1d变成eee8a9a6。
src32val:2be0dd1d ^ 00 -->x=1d
src32val:002be0dd ^
T(x) : 63066cd9
src32val:632d8c04 (现在计算的CRC值)
src32val:632d8c04 ^ 00-->x=04 x[4]
src32val:00632d8c ^
T(x) : 076dc419
src32val:070ee995
src32val:070ee995 ^ ba-->x=2f x[3]
src32val:00070ee9 ^