ZIP文件格式

   ZIP 文件格式 是一种流行的数据压缩和文档储存的文件格式,原名Deflate,发明者为菲尔·卡茨Phil Katz ),他于1989年 1月 公布了该格式的资料。ZIP通常使用后缀名“.zip”,它的MIME 格式为 application/zip

 

危机

基本上,Zip文件的发展都是由PKware公司与Winzip所推动。然而,其两家公司就某些问题上互相猜疑,导致发展缓慢。人们目前最想在 Zip文件实现的目标,就是加强目前Zip文件的加密能力。就目前而言,Zip的文件加密能力弱得可怜,仅凭单单一个口令保护,根本满足不了安全需求。虽 然卡兹在生时公开了格式,但是当时制作的时候留有为日后升级的空间。而Winzip仅仅是一个使用者,根本无法发布新标准,其标准的制订权依然保留在 PKware手中。2002年时,PKware开发了支持256位AES加密的PKZIP 5.0,但是Winzip在2003年发布的Winzip 9却被证明了无法与之相容。双方都互相指责对方违背了Zip的自由开放精神。这是Zip自诞生日起,第一个对于它来说最严峻的挑战。

(这一点不明白,zip算法应该是标准的。winrar也是根据这个做的两家公司为什么搞成这样?)

 

文件头

使用任何一种文本编辑器打开Zip文件,都会看到头2字母为:PK

技术

ZIP是一种相当简单的分别压缩每个文件的存档格式。分别压缩文件允许不必读取另外的数据而检索独立的文件;理论上,这种格式允许对不同的文件使用 不同的算法。不管用何种方法,对这种格式的一个告诫是对于包含很多小文件的时候,存档会明显的比压缩成一个独立的文件(在类Unix系统中一个经典的例子 是普通的tar.gz 存档是由一个使用gzip 压缩的TAR 存档组成)要大。

ZIP的规约指出文件可以不经压缩或者使用不同的压缩算法来存储。然而,在实际上,ZIP几乎差不多总是在使用卡茨 (Katz)的DEFLATE 算法。

ZIP支持基于对称加密系统的一个简单的密码,现在已知有严重的缺陷,已知明文攻击字典攻击暴力攻击 。ZIP也支持分卷压缩。

在近来一段时间,ZIP加入了包括新的压缩和加密方法的新特征,不过这些新特征并没有被许多工具所支持并且没有得到广泛应用。

压缩方法

用来对比压缩大小使用的是的内容和最大压缩比。

Shrinking(方法1)
收缩(Shrinking)是 LZW 的微小调整的一个异体,同样也受到LZW 专利 问题的影响。从来没有明确的是这项专利是否涵盖反收缩,不过一些 开放源码 的项目(例如Info-ZIP)决定谨慎行事,在默认的构造里不包含反收缩的支持。
Reducing(方法2-5)
缩小(Reducing)包括压缩重复字节序列的组合,然后应用一个基于概率的编码得到结果。
Imploding(方法6)
爆聚(Imploding)包括使用一个滑动窗口压缩重复字节序列,然后使用多重Shannon-Fano树压缩得到结果。
Tokenizing(方法7)
令牌化(Tokenizing)的方法数是保留的。PKWARE规约没有为其定义一个算法。
Deflate和增强的Deflate(方法8和9)
这些方法使用众所周知的Deflate算法。Deflate允许最大32K的窗口。增强的Deflate允许最大64K的窗口。增强版完成任务稍稍成功一些,但是并没有被广泛的支持。
Deflate比较尺寸是52.1MiB(使用pkzip for Windows,版本8.00.0038测试)
增强的Deflate比较尺寸是52.8MiB(使用pkzip for Windows,版本8.00.0038测试)
PKWARE Data Compression Library Imploding(方法10)
PKWARE数据压缩库爆聚(PKWARE Data Compression Library Imploding),官方ZIP格式规约就此没有给出更多的信息。
比较尺寸是61.6MiB(使用pkzip for Windows,版本8.00.0038测试,选择二进制模式)
方法11
此方法被PKWARE保留。
Bzip2(方法12)
此方法使用众所周知的bzip2算法。此算法比deflate高效但是并没有被(基于Windows平台的)工具所支持。
比较尺寸是50.6MiB(使用pkzip for Windows,版本8.00.0038测试)
ZIP和RAR口令恢复工具+注册机 Advanced Archive Password Recovery (ARCHPR) 是一个 灵活的,适用于 ZIP 和 RAR 档案的高度优化的口令恢复工具。 它可以恢复保护口令或将用所有流行的档案版本创建的加密 ZIP 和 RAR 档案解除锁定。 立即下载

相关推荐

PKWARE_DCL_fortyuht_zip_pkware_

PKWARE Data Compression Library

Bugku-Misc合集

#Misc – Bugku(合集)# ##链接## ###签到### 扫描二维码关注公众号 即可获得flag flag{Bugku-Sec-pwn!} ###这是一张单纯的图片### 链接 将文件1.jpg放入Winhex 在文件尾部看到一串数字 key{you are r&amp

似水流年 2097

windows通过命令行解压zip文件,提示xx.zip 不是 RAR 压缩文件,没有文件可解压

使用UnRAR.exe解压zip文件不能成功,UnRAR.exe只能解压rar格式的压缩文件 使用WinRAR.exe 可成功解压zip文件 命令如下(将ccss.zip文件解压到 D:\bbb\test文件目录下): “C:\Program Files (x86)\WinRAR\WinRAR.exe” x D:\aaa\data\ccss.zip D:\bbb\test ...

一颗开花的术 5647

原来Python破解受密码保护的zip文件这么简单,不保证一定成功

相信大家都知道设置压缩文件的时候,可以设置密码,这种可以让zip或者rar压缩包进行密码的添加。

微信号:RunsenLiu 1万+

ZIP文件格式详解

ZIP文件格式详解 一个 ZIP 文件的普通格式---------------------- 一个 ZIP 文件由三个部分组成: 压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志 1、压缩源文件数据区 在这个数据区中每一个压缩的源文件/目录都是一条记录,记录的格式如下: [文件头+ 文件数据 + 数据描述符] a、文件头结构 组成   长度 文件头标记 4 bytes (0x04034b50) 解压文件所需 pkware 版本 2 bytes 全局方式位

sony303的专栏 1万+

ZIP文件格式分析

官方文档https://pkware.cachefly.net/webdocs/APPNOTE/APPNOTE-6.2.0.txt格式说明在官方文档中给出的ZIP格式如下: Overall .ZIP file format: [local file header 1] [file data 1] [data descriptor 1] . . .

saltor 7万+

ZIP64文件格式分析

zip > 4G, 格式

u010707098的博客 2718

Zip文件格式

官方文档 https://pkware.cachefly.net/webdocs/APPNOTE/APPNOTE-6.2.0.txt 格式说明 在官方文档中给出的ZIP格式如下: Overall .ZIP file format: [local file header 1] [file data 1] [data descriptor 1] . ...

冰封的落叶的博客 5125

zip文件格式

原文:https://blog.csdn.net/xiaobing1994/article/details/78367035  zip文件格式 说明 本人根据自己的学习过程,适当理解,并作下笔记,以便查阅。这里暂不包含zip64部分。 整体结构 简单归纳总结下,zip文件格式由文件数据区、中央目录结构,中央目录结束标志组成。其中中央目录结束节又有一个字段保存了中央目录结构的偏移。整体结构如下图...

fengjinghuanian的博客 2678

ZIP(32位)文件格式详解

ZIP文件格式详解

分享各种技术 4630

ZIP文件格式(英文版)

File:    APPNOTE.TXT - .ZIP File Format SpecificationVersion: 4.5Revised: 11/01/2001Copyright (c) 1989 - 2001 PKWARE Inc., All Rights Reserved.Disclaimer----------Although PKWARE will attempt to suppl

~~/o o/~~ 2327

zip文件格式(转自PKWare

File:    APPNOTE.TXT - .ZIP File Format SpecificationVersion: 6.2.0 - NOTIFICATION OF CHANGERevised: 04/26/2004Copyright (c) 1989 - 2004 PKWARE Inc., All Rights Reserved. ContentsI. PuroseII.

1956

zip文件格式及伪加密解题思路

ctf杂项中关于zip文件格式以及伪加密的解题思路

m0_58030673的博客 9668

【文档】Zip文件格式

File:    APPNOTE.TXT - .ZIP File Format SpecificationVersion: 6.2.2 Revised: January 6, 2006Copyright (c) 1989 - 2006 PKWARE Inc., All Rights Reserved.The use of certain technological aspects

SaunterCloud的专栏 2089

zip、rar文件格式

zip、rar文件格式 目录 一、目录表(TOC)与分卷(Volume) 二、固实(solid)压缩方式 三、安全性 四、开放性 五、结论 声明:本文并非学术论文,所述内容仅为我个人的看法和体会,不具任何权威性,仅供有兴趣的人参考,但是如果您不具有足够的鉴别能力,建议勿看,以免误导。 一、目录表(TOC)与分卷(Volume) 抛开压缩算法不谈,我认为zip、rar在

luoye7422的专栏 1933
上一篇: 在 Android 上使用 XML(转)
下一篇: 获取当前locale
DHD_only
博客等级 码龄21年 0粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值