文件指纹修改工具 Hash Modifier
指纹修改工具
- 前言
- 介绍
- 细节
- 截图示例
- 代码
- 测试
前言
众所周知,每个人都有独一无二的指纹。与之类似,在计算机世界里,文件也可以通过一些貌似很复杂的算法(常见的MD5, SHA-1等),得到一个序列。不同的文件,其”数字指纹”不同。
介绍
这周写了一个叫Hash Modifier的小工具,原理很简单,功能是在不损坏文件的前提下,批量修改文件Hash值 。至于为什么要修改,没有具体的原因,各有各的用途,通常用于应付各种文件黑名单等等。
细节
纯C + Window SDK编写
高效批量修改
单次操作对文件的影响微乎其微 (会增加1 Byte),经测试不会影响正常使用
不存在Win平台(x86/x64)兼容性问题
需要当前用户具有指定目录的写入权限
另外还提供CUI版本,供Dos下使用
截图示例
代码
又到了代码分享时间,代码量比较少,两百多行,很简单。。下面拿出CUI版中修改文件用到的函数的代码,顺便说说原理。完整源码与GUI版本的源码截图都在末尾。
int Mod(FILE *fp)
{int iResult;if (fp == NULL)return 0;iResult = fseek(fp, 0L, 2);if (iResult == -1)return 0;iResult = fwrite("\0", 1, 1, fp);if (iResult == 1)return 1;elsereturn 0;
}
测试
如图约80M的视频,用软件操作一次,也就是在文件末尾加上一个字节’\0’,SHA-1发生了变化,但本身基本无影响,可以正常使用。
链接:https://pan.baidu.com/s/1w-XNAIVvfNOeHJOnBr-_Dw?pwd=zo5m
提取码:zo5m
以上是相关代码资源
文件指纹修改工具 Hash Modifier相关推荐
- DICOM文件脱敏/修改工具
DICOM文件脱敏/修改工具 无聊,隔离,在家工作.疫情期间,你好好吗 下载地址 点击下载 外观 运行 这是一个Java GUI程序,发布的是一个jar文件. 可以使用java命令运行: java - ...
- rez注入器源码_CF-rez-Tool crossfire的REZ文件全套修改工具 - 下载 - 搜珍网
REZ工具/CF REZ MOD/REZ 解包,注入/DTX图片浏览/DtxViewer.exe REZ工具/CF REZ MOD/REZ 解包,注入/DTX图片浏览/DTX缩略图插件/DtxShel ...
- spring boot 文件上传工具类(bug 已修改)
以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...
- 文件内容批量修改工具
软件截图 软件出生: 下了一个HTML格式的文档,charset编码格式有问题,原来是GB2312的,要改成UTF-8. 上百个HTML文件,不可能一个个去改.所以使用了文件编码格式转换工具项目,稍加 ...
- md5修改工具_【q001】如何校验文件的MD5
宗旨:我授你受,你问我答:一起学习,一起进步. 小牛一直努力制作会声会影系列.系统操作系列.虚拟机系列.AE系列.PS系列等软件的视频教程和图文教程. 一个文件的MD5,通俗说是一个文件的身份证,具有 ...
- Foldor for Mac(文件夹图标样式修改工具)
如何修改文件夹图标?推荐Foldor for Mac文件夹图标样式修改工具,多达1000个图标供您选择,支持自定义调色板,需要的朋友快来试试吧! Foldor版安装教程 安装包下载完成后打开,双击.p ...
- [c#][福利]BTTool种子文件修改工具
前言 不知道各位看官是否有过类似的经历.好不容易找到一个电影的种子文件,想用百度云的离线下载功能去下载文件,却被百度云无情提示"离线文件因含有违规内容被系统屏蔽无法下载"!假设有这 ...
- 自制工具:Cocos2d-x Android.mk文件自动修改器
做cocos2d-x的项目,一般是用电脑进行开发,然后移植到手机平台上.移植到安卓手机需要用eclipse等工具重新编译打包成apk文件.而用eclipse打包的话,要把项目的cpp文件一条条加入到A ...
- 文件时间批量修改工具2.0
时隔一年更新了,本来精心准备了好多介绍,结果说我用的网盘不合规导致所有内容都没了 那我就用百度网盘分享吧,这不能违规吧.介绍我就随便写一些,功能大家自己发掘吧如果本软件帮到了你,欢迎各位赞助我,给我动 ...
最新文章
- 光流估计 liteflownet3
- learn python the hard way习题31~40总结以及列表的扩展知识
- Android Design新特性-NavigationView实现抽屉式
- 和redis_Redis 缓存
- 使用easyUI给datagrid添加pagination
- 关于WIN11使用SecoClient接收返回码超时问题
- 数字和字符对照关系表常用(编码表)
- html下拉加载原理,GitHub - gavinjzx/wxPull: 原生JS实现微信公众号或网页使用下拉加载和上拉刷新...
- 常用计算机英文缩写,计算机常用英文缩写
- 90% 都会的 ES6 简化代码技巧,你用过哪些?
- iPhone快速切换表情输入法
- 电脑做照片视频的软件用哪个?3步制作高清照片视频,超多酷炫转场效果
- 秋招面经第二弹:百度一面-大数据开发工程师
- 【信息隐藏】学习笔记
- 影响搜索引擎排名因素包括几个
- 基于稀疏网的PPP-RTK理论与应用-笔记
- 安卓原神QQ机器人搭建教程
- Chrome插件开发、脚本开发笔记
- AI给安卓开发带来的好处
- 《刻意练习:从新手到大师》读书笔记