自定义CRC32

作者: 分类: 代码 时间: 2014-08-26 评论: 4条评论

在文件的某个位置插入4字节,使得最终文件的CRC32是我们所期望的值

示例

比如我有一个文件,内容是:12345678(31 32 33 34 35 36 37 38),我想在3和4中间插入一个值,使得最终文件的CRC32值是0x12345678。

printf("%08X", custom_crc32(0x12345678, "123", 3, "45678", 5));
得到值 0x63106967,修改文件为(31 32 33 67 69 10 63 34 35 36 37 38),此文件CRC32值则为0x12345678。

代码地址:https://github.com/shuax/custom_crc32
<gb></gb>

标签: none

已有 4 条评论

  1. 园长
    园长

    zhuangbility神器。紫薇神器啊!! icon_smile.gif

    时间: 2014-08-26 22:18
  2. kyo2006
    kyo2006

    CRC32修改的工具早就有了 比较常见的旧是PEID这个软件附带的CRC32的修改插件,也有看到某些人自己写的工具可以在文件任意位置修改CRC32的值

    如果有修改CRC64或者MD5校验值的工具就好了

    时间: 2014-08-27 07:46
  3. 123
    123

    老大能帮我解密下lua么 我试了好多工具解密后都是乱码 icon_cry.gif

    时间: 2014-08-27 11:31
  4. 微笑一刀
    微笑一刀

    比之前的工具要好些.某些特定时候用得到.不过这个特定时候比较少.现在没几个程序会用CRC32来Check了. icon_smile.gif

    时间: 2014-09-13 19:52

评论已关闭