压缩包损坏或压缩格式未知,无法打开(压缩包损坏)
作为第一个自主研发的效率源集文档、图片、视频、音频、一种工具,集成了各种类型的文件修复功能,如压缩文件,上月,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生成的密钥解密文件数据;
步骤5:通过文件标题(或目录记录头)中记录的解压缩算法对步骤4解压缩解密的文件数据;
步骤6:根据目录结构创建文件,和步骤5解压缩的文件数据被写入新文件。
该方法zip当压缩包严重损坏且设置了加密密码时,还是有很大几率修复里面的文件。并在修复受损的zip当压缩包装时,文件的解压缩也完成了。
案例实践
上述方法现已集成到“FRM5200火花文件修复主文件”中,有了加密密码的知识,通过FRM5200火花文件修复主文件对损坏的加密zip压缩包“sql2000.zip”进行修理。
步骤1:打开FRM5200火花文件修复主文件,选择压缩文件修复模式,添加压缩文件,开始修复。
步骤2:当程序提示输入密码时,输入正确的密码,单击“确定”继续修复。
步骤3:修复完成后,您可以查看压缩包中的文件,并将其导出。
FRM5200火花文件修复主文件帮助杨女士成功修复了sql2000目录下18在文件中17个,仅有1由于严重损坏,文件无法修复。恢复的数据库备份文件,能够进口SQL SERVER在数据库中继续使用。
想了解更多产品信息,欢迎到“效率源”微信官方账号的后台留言
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 203304862@qq.com
本文链接:https://jinnalai.com/n/97274.html