免费开源的压缩包密码测试工具:3 步批量试完密码字典,快速找回加密压缩包密码
2026/9/6 18:09:30 网站建设 项目流程

免费开源的压缩包密码测试工具:3 步批量试完密码字典,快速找回加密压缩包密码

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

ArchivePasswordTestTool 是一款免费开源的压缩包密码测试工具,基于 7-Zip 解压引擎对加密压缩包自动批量测试密码字典,几分钟就能帮你找回忘记的压缩包密码。下文从零开始,带你 10 分钟跑通第一次密码测试。

密码又忘了?先搞清这个工具能做什么

"压缩包密码忘了"大概是每个人都会遇到的尴尬时刻:资料明明就在硬盘里,双击却弹出一句"密码错误"。手动试?一小时试几十个,手都酸了;找人帮忙?不一定有高手在场。

ArchivePasswordTestTool 就是来解决这件事的。把加密压缩包想象成一个上了密码锁的寄存柜,密码字典就是一沓候选取件码,这个工具就像一个不知疲倦的取件机器人:把取件码一张张刷过去,刷对了柜门"咔哒"一声弹开,它立刻喊出正确密码;全部刷完门还锁着,它就老实告诉你——这批取件码里没有它。

它支持 7z、zip、rar、tar、gzip 等主流格式,中文密码、特殊符号、最长 255 个字符的密码都能测;自带实时进度条,测到第几条一目了然;测完还能把结果存成测试报告,方便日后回看。

ArchivePasswordTestTool 快速上手步骤:10 分钟跑通第一次测试

整个过程不需要写一行代码,照着复制就能跑通。

第一步:把项目拉到本地,打开终端执行:

git clone https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool cd ArchivePasswordTestTool

第二步:编译成可执行程序。电脑上装好 .NET 6 SDK 后执行:

dotnet build -c Release

第三步:准备一个加密压缩包,开跑。项目自带示例字典 example_passwords.txt,收录了 admin123、welcome123、abc123 这类高频密码和常见变体,适合第一次练手。把压缩包和字典放在同一目录,执行:

dotnet run -- -F "毕业设计备份.7z" -D "example_passwords.txt"

-F后面跟压缩包路径,-D后面跟字典路径。懒得打字?直接把文件拖进终端窗口,工具会自动填好路径,回车确认即可。运行后你会看到进度条逐条推进,命中的那一刻,终端会高亮显示:

字典内包含: 40 条密码。 测试进度 ▓▓▓▓▓▓▓▓▓▓ 100% 已找到解压密码: admin123 是否保存测试结果? [y/n] (y)

对了,第一次运行它会自动把解压引擎运行库下载到lib/目录并校验完整性,之后全程离线可用,不需要你手动安装任何额外软件。

它到底是怎么"试密码"的:原理其实很简单

很多人以为破解压缩包是高深魔法,其实核心逻辑朴素得很:拿密码去试着解压,解压成功,密码就是对的

工具内部调用 7-Zip 解压引擎做"试解压":对字典里的每一条密码新建一个解压器,传入密码、尝试打开压缩包,密码错误就跳过,正确就通过校验。源码里的核心循环长这样:

Parallel.ForEach(Dictionary, (i, loopState) => { using var temp = new SevenZipExtractor(ArchiveFile, i); if (temp.Check()) { EncryptArchivePassword = i; // 试对了!记下密码 loopState.Break(); // 立刻停手,不浪费时间 } });

用大白话说:它把字典里的密码分发给多个线程同时去试,命中的那个会被立刻记下并终止后续测试。手动试密码是一个人排队开锁,它是开了一排窗口同时试——这就是它比手动快几个量级的原因。想看清完整流程,可以对照项目里的 workflow_diagram.md,"准备 → 测试 → 结果"三个阶段画得很明白。

新手最容易踩的坑:现象、原因、解法一次说清

坑 1:字典里混着注释行,白白浪费时间现象:以#开头的注释也被一条条试。原因:工具会把每一行都当密码。解法:用前删掉#开头的行,或新建一份干净字典。

坑 2:路径带空格,命令直接报错现象:My Backups\毕业设计.7z这样的路径运行报"没有找到文件"。原因:空格把参数拆开了。解法:用英文双引号把路径包起来;拖拽传入则无需担心。

坑 3:字典太小,以为工具坏了现象:只有几十条密码,跑完显示"没有找到正确的解压密码!"。原因:字典里根本没有正确密码,工具只是如实汇报。解法:先上高频弱密码,再加生日、手机号、公司名等个性化组合。

坑 4:超大字典一次性读入内存现象:几百 MB 的巨型字典让内存吃紧。原因:程序会把整个字典读进内存。解法:拆成几份分批测试,几十万条以内毫无压力。

坑 5:首次运行报网络错误现象:第一次跑卡在"下载运行库"或直接报错。原因:首次运行需要联网下载解压引擎。解法:保证网络畅通,下载完成后按提示重启一次,之后全程离线。

压缩包密码找回常见问题解答

Q1:支持哪些压缩格式?7z、zip、rar、tar、gzip 等主流格式都支持,还支持 AES-256 加密、多卷压缩包,日常遇到的加密包基本全覆盖。

Q2:需要先安装 7-Zip 吗?不需要。首次运行自动下载解压引擎到lib/目录并校验完整性,之后测试全程离线。

Q3:密码一定能找回来吗?不能保证。它的作用是"快速试完你给的字典",字典里没有的密码,再快也试不出来——字典质量直接决定成功率

Q4:测试会损坏我的压缩包吗?不会。它只是用密码尝试解压,属于只读操作,不修改压缩包里的任何数据,放心跑。

Q5:支持中文密码吗?支持。中文、特殊符号、最长 255 个字符的密码都能正常测试。

Q6:没网络能用吗?遇到报错怎么办?能。只有首次运行检查更新、下载运行库需要联网。程序内置错误自动上报,崩溃时异常信息会自动回传,很多问题作者看到就能修复。

进阶玩法:让密码测试更快更省心

批量测试多个压缩包-F-D支持命令行直接传参,写个循环一口气测完整个文件夹:

for file in *.zip; do dotnet run -- -F "$file" -D "dict.txt" done

按命中概率排字典:把最可能命中的密码放前面——先简单数字、再生日、再组合变体。因为工具命中即停,前面的密码越靠谱,整体耗时越短。

自动生成规则字典:用生日、手机号、年份做排列组合,再加Welcome@2023password123这类常见变形,示例字典 example_passwords.txt 里就有现成模板,照着扩充即可。

善用测试报告:测完程序会询问是否保存结果,确认后生成一份压缩包名[测试报告].txt,记录压缩包、字典和最终结果,批量测试时就是你的"作战记录"。Windows 下还会自动打开资源管理器定位报告,鼠标点开就能看。

现在就动手:3 步清单

  1. 复制命令,把项目拉到本地;
  2. 随手压一个文件并设上密码(比如admin123);
  3. 用 example_passwords.txt 跑一次,看着进度条一路跑完,亲眼见证它帮你把密码"喊"出来。

相信我,第一次看到终端跳出"已找到解压密码"的那一刻,你会觉得这几分钟花得特别值。跑通了记得收藏这篇文章,也欢迎转发给那个天天喊"我密码忘了"的朋友——你俩都会感谢这个免费又省心的开源小工具。

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

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

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

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

立即咨询