Skip to content

feat: reliable nested ZIP recovery and compatibility fixes (v2.2.0) - #20

Merged
asaotomo merged 3 commits into
mainfrom
codex/nested-zip-v2.2.0
Oct 7, 2026
Merged

asaotomo merged 3 commits into
mainfrom
codex/nested-zip-v2.2.0

Conversation

@asaotomo

@asaotomo asaotomo commented Oct 7, 2026 •

Copy link
Copy Markdown
Owner

新增套娃 ZIP 自动恢复,同时修复原方案中扫描并删除历史 ZIP、部分解压失败后误删原包,以及内层失败仍返回成功的问题。

  • 逐层复用字典/掩码,使用扁平输出目录,并增加深度、包数量、累计解压量限制;仅清理本次完整提取成功的中间包。
  • 所有提取路径先暂存验证再交付结果,保留原有 -o 路径;同名旧文件备份,无关文件保留,交付失败回滚。
  • 修复跨目录启动的内置字典查找、CRC32 未命中误报成功、ZIP LZMA 的 bkcrack 回退解码及缺少 AES 依赖时的无效遍历。大条目验证与回退提取使用流式处理。
  • 保留原有命令、默认字典/数字兜底、掩码、CRC32、完整/部分/模板 KPA、AES 和中英文入口。

验证:本地 41 项测试通过,包括 1100 层 ZIP、实际 AES 与 bkcrack 恢复、不同条目密码、错误恢复和输出回滚。密码校验基准与 main v2.1.0 耗时基本一致,详细结果见 docs/V2.2.0_VALIDATION.md。Linux/macOS/Windows、Python 3.7/3.10/3.14 与纯标准库运行的 6 组 CI 全部通过;同时修复了 CI 揭示的 Windows 旧编码中文输出崩溃问题。

基于 #19 的原始贡献继续完善,保留 @halfcity789 的原始提交和作者归属。发布版本:v2.2.0。

@asaotomo
asaotomo merged commit 3319851 into main Oct 7, 2026
6 checks passed
@halfcity789

Copy link
Copy Markdown
Contributor

感谢大佬帮忙修复剩余的问题

@asaotomo
asaotomo deleted the codex/nested-zip-v2.2.0 branch October 7, 2026 14:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants