怎样用winhex修复损坏图片文件 (用winhex修复优盘图文教程)

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

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

实操教学:

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

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

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

解决方法:

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

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

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

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

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

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

用winhex修复受损文件,怎样用winhex修复损坏图片文件

用winhex修复受损文件,怎样用winhex修复损坏图片文件