Repository navigation
Update:2026.10.09 (v2.2.1)
新增无人值守批量恢复,优化 CRC32 与已知明文密码校验,并修复密码验证和线程异常处理中的正确性问题。原有字典、掩码、KPA、AES 与套娃命令继续可用。
python3 ZipCracker.py test07.zip -r --batch -o test07_out
--batch自动处理恢复询问;默认跳过依赖安装,限制 CRC32 与自动模板密钥搜索的计算预算。- 1~4 字节 CRC32 内容直接求解,支持任意二进制字节;5~6 字节只分析未验证候选,最多枚举 100/10000 个可打印前缀。候选独立保存,不计为成功,也不允许清理来源 ZIP。
- 自定义字典/掩码优先,失败后回退到短 CRC32 恢复。递归批量模式可在适用的内层继续尝试内置模板。
- 修复加密/明文条目重名导致错误口令通过验证的问题。加密头过滤和已知明文匹配后仍保留完整条目校验。
- 已知明文按块比较,错误口令首次不匹配立即退出;拒绝空明文,修复跨目录字典查找,并移除数字搜索中不断增长的历史集合。
- 修复密码工作线程异常造成队列挂起,完善中断、非法候选及提前结束时的进度处理;核心 API 的备份提示等输出也支持 Windows 旧编码。
- 新增
test07.zip、示例字典、生成脚本和解题说明,覆盖弱口令套娃、伪加密、短明文 flag 片段与真实 CRC32 碰撞陷阱。保留 test01~test06 等学习样例。
验证:干净源码目录的 102 项回归测试通过;GitHub Actions 的 6 组配置全部通过,覆盖 Linux/macOS/Windows、Python 3.7/3.10/3.14,以及未安装 AES 可选依赖的配置。查看 CI 结果。
下载 ZipCracker-v2.2.1.zip 后解压,在 ZipCracker-v2.2.1 目录内运行。标准功能仅需 Python 标准库;AES 与 bkcrack 按需安装。完整发布包只包含公开源码、使用文档、内置字典、回归测试与 CTF 样例,不含内部评估记录、备份、日志或解压输出。
校验文件:SHA256SUMS.txt。感谢 @halfcity789 在 PR #23 提出的批量模式建议,以及此前的套娃功能贡献。
本次替换发布附件,以远端 main 提交 6288385 为准,包含最新中英文 README 图片和英文解压提示修复;v2.2.1 标签及源码包同步到该提交。版本号与 Update 日期保持不变。