用途:这是 ctf-sandbox-orchestrator 的下游专用技能,仅在编排器已激活并确定沙箱假设、证据优先级和分析项目根目录后使用。当挑战的决定性路径是加密 ZIP/PKZIP 压缩包(而非上传解析器或通用密文)时选用,优先走旧式 ZipCrypto 已知明文路径,而不是盲目的密码暴力破解。
主要能力:确认压缩包真实格式与条目列表,判断条目是否使用旧式 ZipCrypto;bkcrack 无法恢复 WinZip AES 等现代加密。基于可预测文件、格式头或模板构造精确已知明文,攻击至少需要 12 个已知明文字节,其中至少 8 个连续字节。用 bkcrack 恢复内部密钥后,生成未加密副本并解压验证。
必要用法:先执行 powershell -NoProfile -ExecutionPolicy Bypass -File skills/scripts/refresh-tool-index.ps1 与 powershell -NoProfile -ExecutionPolicy Bypass -File skills/scripts/bootstrap-reverse.ps1 -Capability bkcrack;Kali 上用 bash kali/scripts/bootstrap-reverse.sh bkcrack。保留原始压缩包不动,在 work/<case>/ 下操作副本,记录 sha256sum、file、bkcrack -L。已知明文恢复示例:bkcrack -C challenge.zip -c flag.txt -P known.zip -p flag.txt;偏移用 -o,稀疏提示用 -x。恢复密钥后:bkcrack -C challenge.zip -k K0 K1 K2 -D unlocked.zip,再用 7z t 与 7z x 验证。
限制:明文必须与加密条目实际表示的字节一致,deflate 压缩条目不能直接用解压后的副本;WinZip AES 等现代加密应终止此路径;无可靠已知明文或长度不足时需先排查文件名、元数据、压缩方式等线索,或转交其他技能。命令与工具输出保持原样,回复默认使用简体中文。须保留原始与副本路径、哈希、bkcrack -L 输出、明文夹具、偏移、密钥恢复命令、三个内部密钥、验证输出与最终产物哈希作为证据。详见 references/zip-archive.md 的决策表与证据清单。