悟夜叉个人博客 技术专题 超详细!用WinHex修复损坏的文件(修改文件头)

超详细!用WinHex修复损坏的文件(修改文件头)

之前有写过一篇《 如何查看文件是否有隐写 》的文章,是通过WinHex查看文件头实现的。最近也遇到了一些常见的题目,比如查看压缩包里面文件的内容,但是压缩包是损坏的。那么假如不是题目问题的话,大概率就是修改了文件头导致文件损坏。

我这边汇总了一些《 常见文件的文件头 》,可以保存以便后续使用。

实操教学:

我们现在有一个“zip”压缩包,可以正常打开但是无法正常解压里面的文件;

我们将zip压缩包拖进WinHex查看文件头发现,文件头与ZIP压缩包的文件头不一致;

我们查看ZIP的正确文件头为 “ 504B0304 ” ,这里分为两种情况:

情况1、如果压缩包可以打开但是里面的文件损坏,说明文件头没被删除,只需要修改文件头即可

情况2、如果压缩包打不开,说明文件头被删除了,直接跳到下面第二步进行操作

解决方法:

1、我们先选中前面四个区域,然后右键移除;

2、在最前面的位置粘贴4个0字节进行填充,以便后面的修改;

3、将0、1、2、3的 00,替换成ZIP的文件头 50、4B、03、04;

但需要注意!我上面的是选中了4个位置,如果要进行修改数据的话,要取消选择四个位置!

开始结束都选择 0 即可,定位到第一个位置;

实际效果应该是只有第一个位置被“淡紫色”框住;

4、我们依次的来进行修改数据;

需要注意的是,50、4B、03、04是十六进制的值,需要勾选十六进制进行修改,否则修改后是错误的;

我们来看一下,修改后第一个位置变成了50,说明第一步我们修改成功了;

5、接下来就是重复上面的操作,定位到 1 的位置,或者双击 1 的位置进行定位。

如果对WinHex操作不熟练的话,建议使用【定义选块】来定位,否则你可能莫名其妙的选中了很大一片区域,而且还没办法取消掉..

最后,我们来测试一下压缩包,发现修改文件头后,文件成功修复!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

站长QQ/VX:82794

在线咨询: QQ交谈

邮箱: 82794@qq.com

任何技术问题请联系QQ,非特殊行业请勿加微信!龙信小伙伴请联系微信群找我。
关注微信
非商务合作请勿添加

非商务合作请勿添加微信

返回顶部