一种破损压缩包修复方法及系统技术方案

技术编号:32211254 阅读:37 留言:0更新日期:2022-02-09 17:17
本公开提供了一种破损压缩包修复方法及系统,包括:获取压缩包的文件结构数据,并判断文件结构的受损类型;根据所述受损类型对文件结构进行预处理;基于文件结构的多维度分析生成正确的文件结构,实现压缩包格式的修复;基于修复后的压缩包格式,按照文件顺序进行子文件解压;其中,解压过程中根据压缩编码类型对子文件中的数据进行修复;获得修复后的压缩文件。件。件。

【技术实现步骤摘要】
一种破损压缩包修复方法及系统


[0001]本公开属于压缩包修复
,尤其涉及一种破损压缩包修复方法及系统。

技术介绍

[0002]本部分的陈述仅仅是提供了与本公开相关的
技术介绍
信息,不必然构成在先技术。
[0003]修复损坏的压缩文件是数据安全检查领域的重要应用之一,ZIP格式存储文件是常用的压缩文件格式之一,广泛的应用在Windows、Linux、Unix等操作系统中,随着计算机、互联网的快速发展,ZIP文件逐渐成为数据存储及传输的主流文件格式,然而由于磁盘损坏、网络传输、病毒破坏等原因,使存储在ZIP中的数据遭到损坏,导致很多用户丢失重要数据。
[0004]ZIP常见的损坏情况包括:文件字节的丢失(如网络传输、磁盘拷贝发生的错误)或者增加(病毒感染、错误IO操作)等情况;专利技术人发现,对于ZIP文件的修复,现在最常用的修复方法大多采用基于文件头的修复方法,且集中于文件格式的修复,但是对于无文件头或数据缺失的情况无法进行有效修复。

技术实现思路

[0005]本公开为了解决上述问题,提供了一种破损压缩包修复本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种破损压缩包修复方法,其特征在于,包括:获取压缩包的文件结构数据,并判断文件结构的受损类型;根据所述受损类型对文件结构进行预处理;基于文件结构的多维度分析生成正确的文件结构,实现压缩包格式的修复;基于修复后的压缩包格式,按照文件顺序进行子文件解压;其中,解压过程中根据压缩编码类型对子文件中的数据进行修复;获得修复后的压缩文件。2.如权利要求1所述的一种破损压缩包修复方法,其特征在于,所述方法还包括对解压的文件数据进行CRC校验,判断文件数据区与其核心目录区是否对应。3.如权利要求1所述的一种破损压缩包修复方法,其特征在于,所述根据压缩类型对子文件中的数据进行修复,具体为:对于Huffman编码类型,基于Huffman编码树计算文件数据区大小,并判断数据区是否存在字节增减,对增减的字节进行数据修剪或填充。4.如权利要求1所述的一种破损压缩包修复方法,其特征在于,所述多维度分析包括对文件结构数据的可信度分析、相关度分析以及匹配度分析。5.如权利要求4所述的一种破损压缩包修复方法,其特征在于,所述可信度分析用于基于预先设置的阈值范围,判断文件结构数据中各字段的可信度值,并基于所述可信度值确定待修复的字段,并进行相应修复。6.如权利要求4所述的一种破损压缩包修复方法,其特征...

【专利技术属性】
技术研发人员:苗功勋张雷王金国杜永盟
申请(专利权)人:中孚安全技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1