免费压缩包密码找回工具:一条命令批量跑字典,快速找回 7z 密码
【免费下载链接】ArchivePasswordTestTool利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool
你可能遇到过这种时刻:别人发来的压缩包要密码,密码管理器里又没存,只能干瞪着那个加密文件。ArchivePasswordTestTool 是一款免费开源的压缩包密码找回工具,它把你准备好的密码字典对着加密压缩包批量试一遍,命中了就立刻报出结果。两件事你可以放心:它全程只读,不会改动压缩包里的任何数据;它依赖的引擎会自动备好,不用你额外安装软件。
压缩包密码找回工具的核心能力:支持哪些格式
这个工具能对付你日常会遇到的绝大多数加密压缩包,能力一览如下:
| 能力项 | 说明 |
|---|---|
| 支持格式 | 7z、ZIP、RAR,另有 TAR、GZIP 等主流格式 |
| 密码字符 | 中文、英文、数字、特殊符号都可以 |
| 密码长度 | 最长 255 字符也能正常测试 |
| 离线可用 | 首次运行自动下载并校验解压引擎(7z.dll),之后全程离线 |
边界也要说清楚:它只尝试你字典里写着的密码,字典里没有的密码,它再快也试不出来。
第一次跑通:准备字典与编译运行步骤
你要准备的东西只有两样:一个加密压缩包、一份密码字典(一行一个密码的纯文本文件),用记事本就能编辑。
项目自带一份 示例字典,里面有 123456、qwerty 这类高频弱密码,第一次上手直接用它。把两个文件放在同一个目录,然后执行:
git clone https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool cd ArchivePasswordTestTool dotnet build -c Release dotnet run -- -F "secret.7z" -D "example_passwords.txt"- 第一句把项目源码下载到本地,第二句进入项目目录;
- 第三句用 .NET 框架把源码编译成可执行程序;
- 第四句启动测试,其中
-F后面接压缩包路径,-D后面接字典路径。
不想手动敲路径的话,直接把压缩包和字典文件拖进终端窗口,工具会自动帮你填好,按回车确认即可。
运行后屏幕上的表现:压缩包密码测试全流程
整个过程分四步走:自检、测试、高亮结果、输出报告。
按回车之后,程序先做自检:检查版本、确认运行环境,第一次运行时会自动下载 7-Zip 的解压引擎(7z.dll)并做完整性校验,之后就能完全离线跑。
接着它打印字典里一共有多少条密码,然后弹出进度条,显示百分比和预计剩余时间,逐条往下跑。命中的那一刻,终端会高亮打印"已找到解压密码: xxxxx" ✅。
测试结束后它会询问是否保存结果,确认后在压缩包旁边生成一份压缩包名[测试报告].txt,把压缩包、字典和最终结论都记下来。"准备 → 测试 → 结果"三个阶段在 workflow_diagram.md 里也有图,想细看流程可以翻一翻。
并行测试原理:工具是怎么试密码的
核心思路跟呼叫中心批量外呼一样:坐席各拿一个号码同时拨打,哪通电话接通了,其余人立刻停手。接通的那个号码就是"正确答案"。
工具干的就是这件事:把字典拆给多个线程同时试,每条密码都只是拿去试解压一次,解压成功了就说明密码对;一旦某个线程命中,其他线程立刻停手:
Parallel.ForEach(Dictionary, (i, loopState) => { if (new SevenZipExtractor(ArchiveFile, i).Check()) { EncryptArchivePassword = i; loopState.Break(); } });多线程并行 + 命中即停,这两点就是它快的全部来源。
压缩包密码测试常见问题与解决办法
中途卡住时,先对照这张表:
| 问题 | 解决办法 |
|---|---|
字典里以#开头的行其实是注释,工具却会当成密码去试 | 用之前删掉注释行,或单独建一份干净字典 |
| 路径带空格导致运行报错 | 给路径加英文双引号,如-F "My Files\secret.7z";拖拽输入则自动处理 |
| 跑完提示"没有找到正确的解压密码" | 多数时候不是程序坏了,而是字典太小;先补高频弱密码,再加生日、个性化组合 |
| 巨型字典把内存吃满 | 字典会整体读进内存,几百 MB 的字典建议拆成几份分批跑 |
| 每次运行都要联网吗 | 不需要,仅首次下载解压引擎时联网,之后完全离线 |
字典优化:7z 密码恢复的三个提速技巧
跑过一次之后,用下面三个方法能让测试更快:
- 循环批量处理整个目录:写个小循环,让工具逐个处理文件夹里的加密压缩包,测试报告正好当记录用。
- 按命中概率排字典:工具命中即停,把最可能对的密码放前面,整体等待时间更短 ⚡
- 规则组合生成字典:拿生日、手机号、出生年份做排列组合,再补上
Admin@123这类常见变形,能覆盖大多数"似曾相识"的密码。
知道了边界和用法,下次再碰到加密压缩包,别再凭感觉硬猜,把字典交给工具,看进度条跑完就行。记得只对自己有权限恢复的压缩包使用。
【免费下载链接】ArchivePasswordTestTool利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考