您的位置 首页 > 数码极客

【怎么制作压缩包】高手炮制“解压炸弹包”…把46MB变4.5PB

研究员大卫菲尔(David Fifield)去年展示了一个42kB zb文件可以快速膨胀到5.5GB的早期解压缩炸弹包。

之后,他又推出一个表面上只有10MB,但其实能够膨胀到281 TB的zbLG.zip炸弹压缩包。到2019年7月,菲尔又发表最新研究成果——一个表面上只有46MB,但可以膨胀到4.5PB的zbxl.zip炸弹压缩包。

不过需要指出的是,由于其采用了Zip64,所以相容性较差。

据报导,ZIP解压炸弹包使用递归算法的原因,归结于ZIP解析器中使用的Deflate算法无法实现高于1032:1的压缩率。有趣的是,菲尔找到了一种绕过该限制的方法。

解压炸弹的输入与输出大小,呈现的是二次方增长,即随着炸弹变大,压缩比也就更强。构造取决于ZIP和Deflate的特征,它不能直接移植到其他文件格式或压缩算法。

此外,该方案与大多数ZIP解析器相容,不过文件流解析器例外。后者在一次传递中解析,无需事先查询ZIP文件的中心目录。

关于作者: admin

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐