压缩炸弹
压缩炸弹是一种压缩文件,解压后会占用大量存储空间。当压缩炸弹被打开时,它可能会迅速占满存储设备上的所有可用空间。
大多数Zip文件的压缩比介于 2:1 和 10:1 之间。例如,一个 3 MB 的压缩 .ZIP 文件可能会展开为 15 MB。另一方面,压缩炸弹的压缩比可能超过 1,000,000:1。一个 40 KB 的小型压缩炸弹可能会展开为超过 5 GB。一个 10 MB 的压缩炸弹可能会展开为超过 280 TB。
压缩炸弹通过以下两种方法之一实现极高的压缩比:
- 递归压缩
- 重叠文件
递归压缩是创建压缩炸弹最常见的方法,它会在单个存档中存储多层压缩文件。当主存档被解压时,它会递归地展开嵌套存档。随着多层压缩文件被打开,输出内容会呈指数级增长。
压缩炸弹也可以使用重叠文件创建。存档不会存储多层压缩存档,而是包含多个指向同一个文件的目录标头。通过在存档中“重叠”文件,它可以超过 1,032 的最大压缩比。
压缩炸弹被视为恶意软件,因为它们可能被用于恶意目的。例如,快速解压可能会占用 100% 的系统资源,使计算机无法响应。幸运的是,大多数防病毒程序都能检测压缩炸弹,并警告用户不要打开它们。如果你在不知情的情况下在自己的PC上打开了压缩炸弹,大多数 Zip工具都允许你在解压过程中途停止操作。
测试你的知识