扫描程序中，仅对归档执行几层递归，免受可能导致缓冲区溢出，内存不足或超出程序执行时间的攻击。zip 炸弹经常（如果不是总是）依靠重复相同的文件内容来实现它极高的压缩率。 可以采用动态编程方法以免遍历这些文件，在每个级别上只跟踪一个文件，从而有效地将它的指数增长转换为线性增长。也有一些 zip 文件在未压缩时会产生相同的副本。 还有一种复杂的 zip 炸弹形式，它利用 zip 文件的规范和Deflate压缩算法来创建炸弹，而无需使用 42.zip 那样的嵌套。