研究员大卫菲尔(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文件的中心目录。