社区
下载资源悬赏专区
帖子详情
C#批量修改文件hash值[软件和源代码]下载
weixin_39821260
2019-09-14 08:00:20
资源包含可执行程序和C#源代码
本程序可在基本不改变文件可用性的情况下修改文件的hash(校验)值
选择目录之后,则批量修改目录下的全部文件的hash值
fakehash可修改为要附加的内容,点随机则随机生成附加内容
选择文件可修改单个文件的hash值
修改后可上传网盘禁止的文件(你懂的)
相关下载链接:
//download.csdn.net/download/nate0xf/8741325?utm_source=bbsseo
...全文
17
回复
打赏
收藏
C#批量修改文件hash值[软件和源代码]下载
资源包含可执行程序和C#源代码 本程序可在基本不改变文件可用性的情况下修改文件的hash(校验)值 选择目录之后,则批量修改目录下的全部文件的hash值 fakehash可修改为要附加的内容,点随机则随机生成附加内容 选择文件可修改单个文件的hash值 修改后可上传网盘禁止的文件(你懂的) 相关下载链接://download.csdn.net/download/nate0xf/8741325?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C#
批量
修改
文件
hash
值
[
软件
和
源代码
]
资源包含可执行程序和
C#
源代码
本程序可在基本不改变
文件
可用性的情况下
修改
文件
的
hash
(校验)
值
选择目录之后,则
批量
修改
目录下的全部
文件
的
hash
值
fake
hash
可
修改
为要附加的内容,点随机则随机生成附加内容 选择
文件
可
修改
单个
文件
的
hash
值
修改
后可上传网盘禁止的
文件
(你懂的)
文件
MD5
批量
修改
工具.zip
ASP.NET中获取指定
文件
的MD5码 ///
/// 获取指定
文件
的MD5码 ///
///
文件
路径 ///
string
private string GetMd5(string FilePath) { byte[] data = File.ReadAllBytes(FilePath); System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] result = md5.Compute
Hash
(data); string Md5str = BitConverter.ToString(result).Replace("-", ""); return Md5str; } ====================================== .原理剖析: 当某个
文件
的某段数据改变了,哪怕是变了一个字节,那么这个
文件
的MD5码就会跟着改变,我的做法非常简单, 就是在
文件
末尾写入一个UUID码,写入UUID码,这样就确保了这个世界上不会存在MD5一样的
文件
,除非你 把我这个UUID码拿走去生成这个
文件
. 关键代码:此处我采用的是边读编写,节省内存,读写完之后,我在末尾将UUID转成byte数组添加到流写入流中,已达到
修改
文件
的目的 ====
C#
code================= public void CopyToNewFile(string oldFile, string newFile) { //1、创建一个负责读取的流 using (FileStream fsRead = new FileStream(oldFile, FileMode.Open, FileAccess.Read)) { //2、创建一个写入流 using (FileStream fsWrite = new FileStream(newFile, FileMode.OpenOrCreate, FileAccess.Write)) { //3、多媒体
文件
较大,循环读取 byte[] buffer = new byte[1024 * 1024]; int r = fsRead.Read(buffer, 0, buffer.Length); while (r != 0) { fsWrite.Write(buffer, 0, r);//写入 //返回本次读取实际读取到的字节数 r = fsRead.Read(buffer, 0, buffer.Length); } //通过往源
文件
末尾添加uuid二进制数据来改变原
文件
的MD5
值
buffer = Encoding.UTF8.GetBytes(Guid.NewGuid().ToString("N")); fsWrite.Write(buffer, 0, buffer.Length); } } } 这种方法理论上支持所有的媒体
文件
,但不支持文本
文件
,虽然可以照常运行也可以达到
修改
MD5的目的,但是你文本内容却已经被我改变了 所以如果你要
修改
的是文本
文件
的话,那么这种方法 并不可取,如果是媒体
文件
,那么没毛病!
如何使用
C#
中的Lambda表达式操作Redis
Hash
结构,简化缓存中对象属性的读写操作...
Redis是一个开源的、高性能的、基于内存的键
值
数据库,它支持多种数据结构,如字符串、列表、集合、散列、有序集合等。其中,Redis的散列(
Hash
)结构是一个常用的结构,今天跟大家分享一个我的日常操作,如何使用Redis的散列(
Hash
)结构来缓存和查询对象的属性
值
,以及如何用Lambda表达式树来简化这个过程。 一、什么是Redis
Hash
结构 Redis
Hash
结构是一种键
值
对的集合...
C#
文件
操作代码段保存
C#
文件
操作大全 1.创建
文件
夹 //using System.IO; Directory.CreateDirectory(%%1); 2.创建
文件
//using System.IO; File.Create(%%1); 3.删除
文件
//using System.IO; File.Delete(%%1); 4.删除
文件
夹 //using System.IO; Directory...
c#
文件
操作代码保存
C#
文件
操作大全 1.创建
文件
夹 //using System.IO; Directory.CreateDirectory(%%1); 2.创建
文件
//using System.IO; File.Create(%%1); 3.删除
文件
//using System.IO; File.Delete(%%1); 4.删除
文件
夹 //using System.IO; Directory.De...
下载资源悬赏专区
12,796
社区成员
12,333,859
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章