使用 bkcrack 对 ZipCrypto 加密的 ZIP 文件进行明文爆破
在经历了鹏城杯 2025 的各种 bkcrack 明文攻击后,我觉得我需要写一篇文章来汇总一下 bkcrack 这东西
bkcrack: https://github.com/kimci86/bkcrack/releases
如果你想更多地了解原理,可以阅读这篇论文,本文不讲原理
https://doi.org/10.1007/3-540-60590-8_12
先决条件加密方式ZIP 的加密算法常见的就两种,一个是 ZipCrypto,一个是 AES-256;根据压缩方式,有 Deflate 和 Store(不压缩)。为了能够使用 bkcrack 进行明文攻击,我们手上的加密压缩包必须是 ZipCrypto 加密,即
ZipCrypto Store
ZipCrypto Deflate(至少拥有一个完整明文,即完整文件)
这两个是可以进行明文攻击的
已知明文从我们的攻击方式「明文攻击」就知道,我们必须知道一部分明文才能够对文件进行攻击。
根据论文,我们需要知道密文中已知至少 12 字节的明文,才能够对压缩包进行攻击操作
已知偏移注:ZipCrypto Store 情况下
...





