跳到正文
发现
命令行工具效率工具

ArchivePasswordTestTool:压缩包测密

基于 7-Zip 引擎的命令行工具,用密码字典批量测试 7z、Zip、RAR 加密压缩包的密码。

admin
发布于 2026-11-03
浏览
1
访问
0
下载
0
版本
v2.6.1-Release
平台
Windows
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

ArchivePasswordTestTool 是一个 Windows 命令行工具,借助 7-Zip 官方引擎(7z.dll)从密码字典中逐条尝试加密压缩包的密码,用于找回自己忘记密码的压缩包。项目用 C# / .NET 10 编写,以单文件 exe 发布,并内嵌 7z.dll,无需预装 7-Zip。

主要功能

  • 支持 7z、Zip、RAR(RAR4 / RAR5)格式
  • 支持分卷包:xxx.7z.001、xxx.zip.001、xxx.part1.rar,测试时传入第一个分卷
  • 支持自解压格式(SFX)与 header 加密包(如 7z 的 -mhe=on、RAR 的 -hp)
  • 自动选择并行方式:7z 配大字典时启动多个工作进程,实测 20 进程约 1300 个/秒;RAR / Zip 走进程内多线程
  • RAR4 存储模式单文件快速判错:只派生密钥、解密首块并比对文件格式签名,实测约 1000 个/秒
  • 字典编码自动识别:UTF-8、UTF-16(有 BOM)、GBK/ANSI 均可直接读取
  • 窗口标题实时反映进度,如 测试密码 42%,结束时停在「已找到密码 / 未找到密码」
  • 界面语言按系统自动切换:English / 简体中文 / 日本語 / Français / Русский
  • 在线密码共享:按压缩包哈希查询共享密码并回传结果,默认开启,网络失败只提示不阻断

安装与使用

从 Release 下载单个 exe 即可运行,无需安装 .NET 运行时或 7-Zip。基本用法:

ArchivePasswordTestTool.exe -D <字典文件> -F <压缩包文件>

常用参数:

参数 说明
-D 密码字典文件路径,默认 PasswordDictionary.txt,每行一个密码
-F 要测试的压缩包路径,分卷包传第一个分卷
-lib 指定 7z.dll 路径,默认自动查找已安装的 7-Zip
-Api 覆盖在线密码共享服务地址
-NoQuery 关闭测试前按哈希查询在线共享密码
-NoReport 关闭找到密码后的自动回传

不带参数双击启动会进入交互引导,把字典与压缩包拖入窗口即自动识别路径并开始测试。示例:

ArchivePasswordTestTool.exe -D dict.txt -F secret.7z
ArchivePasswordTestTool.exe -D dict.txt -F split.7z.001
ArchivePasswordTestTool.exe -D dict.txt -F installer.exe -lib "C:\\Program Files\\7-Zip\\7z.dll"

常用环境变量:APTT_PARALLELISM 限制总并发(设为 1 即单线程)、APTT_WORKERS 指定 7z 工作进程数、APTT_FORCE_EMBEDDED_7Z 强制使用内置 7z.dll、APTT_NO_FAST_FILTER 关闭 RAR4 快速判错、APTT_NO_UPGRADE_CHECK 跳过启动时的更新检查。

注意事项

  • 仅支持 Windows x64,需要兼容的 Windows 10 / 11 环境
  • 不要求预装 7-Zip:程序自带官方 7z.dll,若系统已安装则优先使用系统版本,也可用 -lib 自行指定
  • 若程序目录存在 ArchivePasswordTestToolGUI.exe,启动命令行版时会自动拉起 GUI
  • 启动时会发起版本更新检查,发现新版本后在后台下载,并在测试结束后自动替换重启
  • 许可证为 GPL-3.0

本作品整理自 GitHub 开源项目 dawn-lc/ArchivePasswordTestTool,原作者 @dawn-lc,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v2.6.1-Release当前版本

    **Full Changelog**: https://github.com/dawn-lc/ArchivePasswordTestTool/compare/2.6.0-Release...2.6.1-Release

评论