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

📅 2026/8/19 11:13:17
ArchivePasswordTestTool 免费开源压缩包密码测试工具:一条命令找回忘掉的密码
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实际跑起来你会发现工具比想象中懂事自动初始化加载config.json、检查版本、校验运行库这些都在启动时静默完成显示字典规模程序会先打印字典内包含: N 条密码让你心里有数实时进度条测试过程中显示完成百分比和预计剩余时间不用干瞪眼等结果命中即停一旦某条密码校验通过立即停止并输出已找到解压密码: xxx生成测试报告结束时会询问是否保存结果确认后在同目录生成一份压缩包名[测试报告].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场景三字典太薄想快速扩充把基础词和年份、符号拼接成变体比如password2023、Admin123这类命中加了点小心思的密码概率会明显提高。记住字典质量直接决定测试成败。坦诚的边界⚠️它不是万能的。工具依赖字典质量如果密码是纯随机 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),仅供参考