文件MD5值批量修改工具及原理解析C#版

行业软件 2020-04-03 21:08:47

文件MD5值批量修改工具及原理解析C#版

1.首先告诉大家怎么查看文件的MD5码,命令窗口中输入如下命令:
certutil -hashfile 文件名.后缀 MD5
2.原理剖析:
当某个文件的某段数据改变了,哪怕是变了一个字节,那么这个文件的MD5码就会跟着改变,我的做法非常简单,
就是在文件末尾写入一个UUID码,写入UUID码,这样就确保了这个世界上不会存在MD5一样的文件,除非你
把我这个UUID码拿走去生成这个文件.
关键代码:此处我采用的是边读编写,节省内存,读写完之后,我在末尾将UUID转成byte数组添加到流写入流中,已达到修改文件的目的。

这种方法理论上支持所有的媒体文件,但不支持文本文件,虽然可以照常运行也可以达到修改MD5的目的,但是你文本内容却已经被我改变了
所以如果你要修改的是文本文件的话,那么这种方法 并不可取,如果是媒体文件,那么没毛病.