压缩包密码忘了怎么办?这款免费开源工具帮你批量找回

压缩包密码忘了怎么办?这款免费开源工具帮你批量找回

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

你有没有经历过这样的瞬间:从旧硬盘里翻出一个三年前的加密压缩包,文件名写着"重要资料-勿删",双击输入密码时,脑子里只剩一片空白。当年设密码时有多随意,此刻就有多绝望。手动猜密码?一分钟试两三个,几万种组合想都不敢想。

其实这种"密码遗忘"完全可以靠工具解决。今天要介绍的 ArchivePasswordTestTool,就是一个专门做压缩包密码恢复的开源小工具:它基于 .NET 平台开发,把 7zip 自带的"测试密码"能力包装成自动化流程——你准备一份密码字典,它负责用并行计算一条条去试,直到命中为止。7z、ZIP、RAR 等常见格式都能处理,全程免费,还不用额外安装 7zip。

一分钟看懂它的工作方式

说白了,这个工具的职责只有一件:替你机械地、高速地试密码。你给它两样东西——一个加密压缩包、一份密码字典(每行一个候选密码),它就会用Parallel.ForEach让多个线程同时干活,逐个调用 7zip 的解压校验接口验证密码是否有效,找到正确的就立刻停下并告诉你答案。

整个过程你可以理解成一个流水线:读字典 → 并行测试 → 验证 → 出结果 → 生成报告,每一步都有进度条和剩余时间提示,跑起来心里有数。

三步跑通第一次密码测试

以新手视角,从零到跑出结果大概只要这几步:

第一步:准备环境项目基于 .NET 6,先确认电脑上有 .NET 运行时,然后把代码拉下来:

git clone https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool cd ArchivePasswordTestTool dotnet build -c Release

第二步:准备一份密码字典字典就是纯文本文件,一行一个密码。项目自带的example_passwords.txt就是很好的模板,里面按"常用弱密码、生日类、特殊字符变体、组合密码"分了组。你也可以把历年用过的密码、公司命名习惯、手机号变体都写进去。

第三步:运行测试

dotnet run -- -F "加密文件.7z" -D "passwords.txt"

-F指定压缩包,-D指定字典(不传的话默认找PasswordDictionary.txt)。不带参数直接运行也可以,程序会进入交互模式,让你把文件拖进窗口按回车。第一次启动它会自动生成config.json,并把缺失的运行库下载到lib目录、校验完哈希才开始工作,所以你完全不用自己装 7zip。测试结束后,程序会询问是否保存结果,确认后会在压缩包旁边生成一份"测试报告.txt",记录压缩包路径、所用字典和最终命中的密码。

懂行的人才会用的三个技巧

技巧一:把高概率密码排在字典前面。并行测试是顺序推进的,命中即停。把你最可能用过的密码(生日、手机尾号、常用词组合)放最前面,能大幅缩短等待时间。

技巧二:一次命令跑完整个任务。-F-D两个参数写全,程序就会跳过所有交互直接开测,特别适合配合脚本批量处理多个压缩包,比如写个 for 循环对目录下所有 .7z 依次执行。

技巧三:让测试报告自动留档。每次跑完都顺手确认保存结果,时间久了你就攒下一份"哪些密码组合被验证过"的记录,下次遇到类似的包可以直接复用,避免重复劳动。

用数据说话:它比手动试快在哪

对比项手动逐个试ArchivePasswordTestTool
测试方式打开解压软件逐条输入多线程并行自动验证
典型速度每分钟 3~5 次常见机型每秒可达数百次
人工参与全程盯着挂机等结果即可
结果记录自动生成测试报告

多线程的效率提升是数量级的,8 核机器上跑 ZIP 这类验证较快的格式尤其明显。同时它的内存占用控制得比较克制,处理几十万行的字典文件也不吃力。格式支持方面,7z、ZIP、RAR、TAR、GZIP 都在范围内,还兼容 AES-256 加密、多卷压缩包、中文密码和最长 255 字符的长密码。

几个容易踩的坑,先跟你交个底

工具不是万能的,用之前这几件事你得心里有数:

  • 它只负责"按字典试",不负责"凭空猜"。字典里没有的密码,它永远找不到。所以字典质量直接决定成功率。
  • 不支持 GPU 加速。遇到 RAR5、7z 这类用了强哈希算法的包,测试速度会明显下降,要有耐心。
  • 别指望暴力破解。纯靠字符穷举对强加密几乎不现实,老老实实准备高质量字典才是正路。
  • 同一目录不允许开两个实例,程序会直接拦截。想多开就把它复制到别的文件夹再运行。
  • 测试会占用 CPU,跑大字典时电脑会明显变热变卡,建议错开工作时间。

常见顾虑解答

需要先安装 7zip 吗?不需要。程序首次运行会自动下载并校验lib/7z.dll,开箱即用。

会把压缩包搞坏吗?不会。它调用的只是 7zip 的"测试密码"校验接口,只读不改写原文件,可以放心。

免费吗?有广告吗?完全开源免费,没有任何付费墙。它内置了 Sentry 错误上报,遇到崩溃会自动把日志发给开发者协助修复,这属于正常的质量保障机制。

拿它试别人的压缩包合法吗?工具本身只服务于"自己有权访问的数据"——比如找回你自己的备份、企业做内部安全审计。请务必只在合法授权范围内使用。

现在就可以动手

找回密码这件事,最怕的不是记不住,而是明明有工具却不知道。花十分钟克隆下来,用你手头那个"忘了密码"的压缩包跑一次,说不定几秒钟后,屏幕上就会跳出那句你最想看到的提示:已找到解压密码

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

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