ArchivePasswordTestTool 免费开源压缩包密码测试工具:一条命令找回忘掉的密码
2026/8/24 23:24:06 网站建设 项目流程

ArchivePasswordTestTool 免费开源压缩包密码测试工具:一条命令找回忘掉的密码

【免费下载链接】ArchivePasswordTestTool利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool

深夜十一点,我盯着屏幕上那个备份2024.7z的压缩包发呆。里面是三个月的工作资料,密码是我当时随手设的——现在怎么也想不起来了。生日试了,手机号试了,常用组合全试了一遍,屏幕上始终只有一句"密码错误"。那一刻我意识到,如果靠手动一个个试,这个 8 位以上的密码够我试到天亮。

后来我找到了一个工具:ArchivePasswordTestTool。它是一款基于 .NET 的免费开源压缩包密码测试工具,专门解决"加密压缩包密码遗忘"这类问题——你只需要提供加密压缩包和一份密码字典,它就会自动逐条测试,跑完告诉你答案。这篇文章是我的完整实测记录,从安装到跑通第一次测试,全程照着做就行。

项目速览卡

项目信息
项目名ArchivePasswordTestTool
一句话定位利用 7-Zip 的密码校验能力,对加密压缩包自动化批量测试密码
开发语言/平台C# / .NET 6,跨平台(Windows / Linux / macOS)
支持格式7z、ZIP、RAR、TAR、GZIP 等 7-Zip 可识别的加密格式
开源协议开源免费,源码公开
获取方式git clone 源码后自行编译(仓库地址见下文)
配套资源自带示例密码字典、工作流程说明(workflow_diagram.md)、运行效果示意(images/password_test_demo.txt

一句话总结它的工作方式:把"手动试密码"变成"自动批量试密码",你出字典,它出力。

开箱第一步:装好环境

整个安装过程只有三步,前提是你电脑上有 .NET SDK(没有的话去微软官网装 .NET 6 SDK,装完重开终端即可):

# 确认 .NET SDK 已就绪,能打印出 6.x 版本号就说明没问题 dotnet --version # 拉取源码(仓库地址:https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool) git clone https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool # 进入项目目录并编译 Release 版本 cd ArchivePasswordTestTool dotnet build -c Release

编译完成后,可执行程序在ArchivePasswordTestTool/bin/Release/net6.0/目录下。值得一提的细节是:工具首次运行时会自动检查lib/7z.dll运行库是否存在、是否完整(通过 MD5 哈希校验),缺失或损坏会自动下载,下载完重启一次就能用——你不需要单独安装 7-Zip,这一步它替你包了。

首个真实案例:30 分钟跑通第一次测试

我拿那个备份2024.7z当实验对象,字典用的是项目自带的example_passwords.txt。基础命令只有一条:

# -F 指向加密压缩包,-D 指向密码字典 dotnet run -- -F "备份2024.7z" -D "example_passwords.txt"

实际跑起来你会发现,工具比想象中"懂事":

  1. 自动初始化:加载config.json、检查版本、校验运行库,这些都在启动时静默完成;
  2. 显示字典规模:程序会先打印"字典内包含: N 条密码",让你心里有数;
  3. 实时进度条:测试过程中显示完成百分比和预计剩余时间,不用干瞪眼等结果;
  4. 命中即停:一旦某条密码校验通过,立即停止并输出"已找到解压密码: xxx";
  5. 生成测试报告:结束时会询问是否保存结果,确认后在同目录生成一份压缩包名[测试报告].txt,记录压缩包路径、字典路径和命中密码。

我那次实测:字典约 5000 条,8 核 CPU,跑完大约 2 分钟出头(不同机器、不同格式会有浮动)。而如果手动试,按每次操作 30 秒算,试完这 5000 条要 40 多个小时——差距就是这么直观。

不想敲命令?直接不带参数运行,程序会进入交互模式,提示你把压缩包路径和字典路径"拖进终端窗口"回车即可,同样能跑。

背后的小秘密:一把钥匙一把钥匙地开锁

工具的原理可以用一个很生活化的比喻讲清楚:试密码就像拿一串钥匙去开锁。7-Zip 在尝试解压加密压缩包时,密码正确就能成功读取内容,密码错误则在校验阶段直接失败。ArchivePasswordTestTool 做的,就是抓住"校验失败/成功"这个特征,把字典里的每一行密码当成一把钥匙,自动"插进去、拧一下、看能不能开锁"。

核心逻辑其实就一小段(源码见Program.cs):

// 用当前密码创建解压器,Check() 通过即说明密码正确 using var temp = new SevenZipExtractor(archiveFile, password); if (temp.Check()) { foundPassword = password; // 就是它了 break; // 命中即停,不再浪费算力 }

这段逻辑放进Parallel.ForEach并行循环后,字典会被分发给多个线程同时测试——有多少核就尽量用多少核,这正是它比单线程工具快一个量级的原因。整个流程对应项目里workflow_diagram.md的三阶段示意:准备(选包、加载字典)→ 测试(并行读取、逐条校验)→ 结果(显示密码、生成报告)。它并没有"破解"密码,只是把 7-Zip 现成的校验能力封装起来,把人工反复尝试自动化、规模化。

值得关注的亮点

⚡ 全核并行,测试速度大幅提升内部使用Parallel.ForEach并行引擎,多线程同时测试。对比单线程逐个试,等待时间被压缩一个量级,这是它最核心的体验优势。

📦 主流格式一把抓依赖 7-Zip 能力,ZIP、7z、RAR、TAR、GZIP 等格式统一处理,不需要针对每种格式单独找工具。附带的能力清单见images/supported_formats.txt:支持 AES-256、多卷压缩包、中文密码、最长 255 字符的密码。

🛠 运行环境自动补齐首次运行自动检查lib/7z.dll是否存在、是否完整,缺失或损坏自动下载,无需手动配置 DLL。

📊 过程看得见,结果留得住实时进度条(百分比 + 剩余时间),命中密码直接显示在终端,还能一键保存为[测试报告].txt归档。运行效果示意可参考images/password_test_demo.txt

一个公平的对比

以 8 核 CPU、1 万条密码字典为假设条件(示意性数据,不同机器和格式差异很大,仅供参考):

对比维度手动逐个试传统单线程工具ArchivePasswordTestTool
测试速度约 1 个/分钟约 30~50 个/秒数百个/秒(取决于格式与 CPU)
全程操作全程手工点需配置格式参数一条命令搞定
中途离开不可能部分支持支持,跑完回来收结果
测试报告部分有自动生成 txt 报告
资源占用极低单核自动用满多核

换算成时间:1 万条字典手动试大约 7 天,单线程工具约 5 分钟,并行模式通常几十秒到两三分钟。

场景化技巧

场景一:找回自己多年前的压缩包把"命中率最高"的密码放字典最前——生日、手机号、常用弱密码这类候选排前面,因为程序命中即停,整体耗时能再压一截。项目自带的example_passwords.txt就是按"常用密码 / 个人信息类 / 特殊字符变体 / 组合密码"分好类的现成起点。

场景二:一口气处理一堆压缩包用一个循环批量过,跑完统一看报告:

for file in *.7z; do dotnet run -- -F "$file" -D "common_passwords.txt" done

场景三:字典太薄,想快速扩充把基础词和年份、符号拼接成变体,比如password2023Admin@123这类,命中"加了点小心思"的密码概率会明显提高。记住:字典质量直接决定测试成败。

坦诚的边界

⚠️它不是万能的。工具依赖字典质量,如果密码是纯随机 12 位以上字符串,字典测试基本无能为力,需要配合规则生成甚至暴力枚举,耗时指数级上升。

⚠️无 GPU 加速。目前版本只使用 CPU 并行,遇到 AES-256 这类强加密算法时速度有限,别指望"秒破"。

⚠️测试强度取决于格式。不同压缩格式的加密强度不同,某些 ZIP 旧式加密校验极快,而 7z 强加密校验明显更耗时。

⚠️请务必合法使用。这是数据恢复和安全审计工具——用于找回自己的文件、测试自己系统的弱密码。用它破解别人的压缩包,既违反法律,也违背开源工具的本意。

问答与收尾

Q:需要单独安装 7-Zip 吗?A:不需要。工具首次运行会自动下载并校验lib/7z.dll,集成在程序目录内,开箱即用。

Q:程序提示"不是最新版本"怎么办?A:这是内置的版本检查机制。按提示前往发布页下载最新版本替换后重启即可;网络不畅时可稍后再试。

Q:没找到密码怎么办?A:先扩充字典——加入更多规则变体、更长密码组合;再考虑调整测试顺序。实在不行,说明密码强度确实很高,只能接受现实或另想他法。

如果你手头也躺着几个"想不起密码"的压缩包,现在就动手:clone 下来、装好 .NET、跑一条命令,剩下的交给并行计算。未来开发者还在规划字典规则生成器、断点续传这类功能——一旦落地,找回密码的效率还能再上一个台阶。三分钟配置,一条命令,这可能是你今年下载过最省心的小工具。

【免费下载链接】ArchivePasswordTestTool利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询