1. 首页
  2. 电子数码
  3. 压缩文件头部数据已经损坏怎么办(硬盘文件损坏修复方法)

压缩文件头部数据已经损坏怎么办(硬盘文件损坏修复方法)

简介:关于压缩文件头部数据已经损坏怎么办(硬盘文件损坏修复方法)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于电子数码技术大全及相关资讯,可以多多关注茶馆百科网。

作为效率源自主研发的第一台集文档、图片、视频、音频、压缩文件等多类型文件修复功能于一体的工具,上个月,FRM5200星火文件修复大师一上线,就收到了大量的咨询和试用申请。

为了让大家更加了解这款产品,今天我们就来分享一个案例,来揭秘FRM5200 Spark文件修复大师是如何修复损坏的ZIP加密压缩包的。

案例背景

杨女士电脑的压缩包“sql2000.zip”因误操作被删除,一周后才被删除。按照她的说法,文件是数据库备份文件通过7-Zip工具压缩打包的,设置了加密密码。通过数据恢复的方式从磁盘中恢复文件后,双击打开文件时,会有提示:

Zip压缩包“sql2000.zip”中原来的18个文件现在只显示文件“c012012log.ldf *”。双击该文件进行解压缩时,会提示您:

杨女士用了一个拉锁修理工具修理。因为该工具不支持修复加密的ZIP压缩包,所以她无法修复任何文件。目前国内外大多数ZIP修复工具都不支持加密文件的修复。

技术原理

效率源技术工程师通过Winhex工具检查了这个文件的二进制数据,发现和正常ZIP压缩包的数据不一样。

文件末尾的二进制数据:

普通ZIP压缩包末尾的二进制数据:

针对以上情况,效率源技术工程师研究了ZIP压缩包的文件结构,其整体结构如下:

ZIP包中的每个文件对应一个文件记录和一个目录记录。每个文件记录包括:本地文件头、加密头、文件数据和数据描述符。文件头记录文件的相关信息、解密参数和解压缩参数;加密头记录生成解密密钥的相关信息;目录记录中只有一个记录头,还记录了文件的相关信息、解密参数和解压缩参数。

对于加密的ZIP压缩包,效率源技术工程师发现,文件的原始数据是先压缩,再加密,最后作为文件数据存储在文件记录中。通过一系列的深入研究,效率源技术工程师找到了通过加密密码生成解密密钥的方法。——在密码已知的情况下,只要不破坏文件记录头(或目录记录头)和加密头,就可以解密和解压缩相应的文件数据,达到修复文件的目的。

经过以上研究,对损坏的zip加密压缩包的修复方法总结如下:

步骤1:通过特殊标签搜索受损zip压缩包中的目录记录,检查其结构是否正确;

步骤2:通过特殊标签搜索受损zip压缩包中的文件记录,检查其结构是否正确;

步骤3:通过加密口令、文件记录头(或目录记录头)和加密头生成解密文件数据所需的密钥;

步骤4:通过文件头(或目录头)中记录的解密算法和步骤3中生成的密钥对文件数据进行解密;

步骤5:通过文件记录头(或目录记录头)中记录的解压缩算法对步骤4中解密的文件数据进行解压缩;

步骤6:根据目录结构创建一个文件,并将步骤5中解压缩的文件数据写入一个新文件。

这种方法在zip压缩包中的文件损坏严重且设置了加密密码的情况下,仍然有很大几率修复。并且在修复损坏的zip压缩包的同时,也完成了文件的解压缩。

案例实操

以上方法已集成到FRM5200 Spark文件修复大师中,在加密密码已知的情况下,由FRM5200 Spark文件修复大师修复损坏的加密zip压缩包“sql2000.zip”。

步骤1:打开FRM5200 Spark文件修复大师,选择压缩文件修复模式,添加压缩文件,开始修复。

步骤2:当提示输入密码时,输入正确的密码,然后单击确定继续修复。

步骤3:完成修复后,您可以查看压缩包中的文件并将其导出。

FRM5200 Spark文件修复大师帮助杨女士成功修复了sql2000目录下18个文件中的17个,只有一个文件因为损坏严重无法修复。还原的数据库备份文件可以导入到SQL SERVER数据库中以供将来使用。

本文主要介绍了关于压缩文件头部数据已经损坏怎么办(硬盘文件损坏修复方法)的相关养殖或种植技术,电子数码栏目还介绍了该行业生产经营方式及经营管理,关注电子数码发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解电子数码技术怎么管理的要点,是您电子数码致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/725504.html