表面上,這個壓縮檔只有 46MB,但其實它是一個內含 4.5PB 檔案內容的「深水炸彈」。
話說研究專家 David Fifield 最近公開一個「zip bomb」工具,聲稱可以將 4.5PB(約 4500TB)的檔案數據壓縮到一個 46MB,甚至 42KB 的壓縮檔。
Fifield 在自己的 BamSoftware 網站分享了研究成果,「zip bomb」會透過一種檔案重疊形式進行的壓縮方式,以「非遞迴」(non-recursive)形式壓縮,最高可達到 9800 萬的極高壓縮比,而且只需要平常的壓縮函數 Deflate,就可以將檔案極致壓縮。用這個方法,容量達 5.5GB 的檔案,可壓縮到 42KB,281TB 的檔案可以壓縮到 10MB,而 4.5PB的檔案可以壓縮到 46MB。
[the_ad_placement id=”ad2″]
另外 Fifield 亦分享了一個名為「42.zip」的「深水炸彈」,這個壓縮檔容量只有 42374B(約 42KB),是採用了「遞迴」(recursive)形式壓縮,並以 Zip64 的擴充組件解鎖 zip 的 281TB 的輸出限制,結果這個 42KB 的檔案,解壓縮之後卻是容量高達 4.5PB 的檔案,壓縮比高達 1060 億。
[the_ad_placement id=”ad2″]
David Fifield 已將有關案放進他自己的網站之中,但是,如果你的硬碟沒有 4.5PB 的話的,千萬不要胡亂下載這些啊「深水炸彈」啊。
[the_ad_placement id=”ad2″]