压缩包损坏 压缩包损坏或压缩格式未知,无法打开

作为第一个自主研发的效率源集文档、图片、视频、音频、一种工具,集成了各种类型的文件修复功能,如压缩文件,上月,FRM5200火花文件修复主文件一旦发射,我们收到了大量的咨询和试用申请 。为了让大家更加了
作为第一个自主研发的效率源集文档、图片、视频、音频、一种工具,集成了各种类型的文件修复功能,如压缩文件,上月,FRM5200火花文件修复主文件一旦发射,我们收到了大量的咨询和试用申请 。
为了让大家更加了解这款产品,今天,我们来分享一个案例,来揭秘FRM5200火花文件修复主文件如何修复损坏的ZIP加密压缩包?
案例背景杨女士的电脑ZIP压缩包“sql2000.zip”误操作删除,过了一个星期才发现文件被删除了 。根据她的陈述,该文件由数据库备份文件传递7-Zip工具压缩和包装,并设置加密密码 。通过数据恢复从磁盘中恢复文件后,双击文件时提示:

压缩包损坏 压缩包损坏或压缩格式未知,无法打开


Zip压缩包“sql2000.zip”原始目录18文件现在只显示文件“c012012log.ldf *”,双击文件解压时提示:
压缩包损坏 压缩包损坏或压缩格式未知,无法打开


杨女士用的是aZIP修理工具会修复它,因为该工具不支持加密ZIP压缩包修复,因此,没有文件可以修复 。国内外ZIP修理工具,他们中的大多数不支持加密文件的修复 。
压缩包损坏 压缩包损坏或压缩格式未知,无法打开


专有技术效率源技术工程师通过Winhex工具来查看该文件的二进制数据,它被发现与正常的ZIP压缩数据有一些不同 。
文件末尾的二进制数据:
压缩包损坏 压缩包损坏或压缩格式未知,无法打开


正常ZIP压缩数据包末尾的二进制数据:
压缩包损坏 压缩包损坏或压缩格式未知,无法打开


鉴于上述情况,效率源技术工程师ZIP研究了压缩文件结构,其总体结构如下:
压缩包损坏 压缩包损坏或压缩格式未知,无法打开


ZIP压缩包中的每个文件对应一个文件记录和一个目录记录 。每个文件记录包括:文件标题(local file header)、加密头(encryption header)、文件数据(file data)、数据描述(data descriptor) 。文件标题中记录了文件的相关信息、解密参数、减压参数;加密头记录了生成解密密钥的相关信息;目录中只有一个记录标题,它还记录了文件的相关信息、解密参数、减压参数 。
对于加密的ZIP压缩包,效率源技术工程师发现,首先压缩文件的原始数据,然后加密,最后作为文件数据(file data)存储在文件记录中 。通过一系列深入的研究,效率源的技术工程师找到了通过加密密码生成解密密钥的方法——使用已知的密码,只要文件标题(或目录记录头)、加密头没有损坏,可以实现相应文件数据的解密和解压缩,达到修复文件的目的 。
经过上述研究,总结一种受损的zip加密压缩包的修复方法,如下:
【压缩包损坏 压缩包损坏或压缩格式未知,无法打开】
压缩包损坏 压缩包损坏或压缩格式未知,无法打开


步骤1:通过损伤处的特殊标记zip检索压缩包中的目录记录,并检查其结构是否正确;
步骤2:通过损伤处的特殊标记zip检索压缩包中的文件记录,并检查其结构是否正确;
步骤3:通过加密密码、文件标题(或目录记录头)并且加密头生成解密文件数据所需的密钥;
步骤4:通过文件标题(或目录记录头)中记录的解密算法和步骤3生成的密钥解密文件数据;

推荐阅读