压缩包密码忘了?免费帮你测试找回
【免费下载链接】ArchivePasswordTestTool利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool
打开前同事转来的加密压缩包,密码栏是空白的,试了 123456 和生日都不对。这时候可以用一个免费的开源工具 ArchivePasswordTestTool——它基于 7zip 引擎,拿一份密码字典对压缩包逐条自动测试,把"压缩包密码恢复"这件事交给程序去跑,你只管等结果。
1 分钟判断你的压缩包密码能否找回
先别急着装软件,问自己 4 个问题:
- 文件是哪种格式?工具走的是 7zip 引擎,主要支持 7z、zip、rar,以及 tar、gz 这类格式。
- 对密码还有多少印象?哪怕只记得"好像用生日""结尾带 123",都足以帮你缩小字典范围。
- 能不能凑出一份候选密码清单?把能想到的组合一行一个写进文本文件,哪怕只有几百条也能先跑一轮。
- 文件是不是你自己(或被授权)的?只对合法归属的文件做恢复。
一句预期管理:成功率取决于字典质量。密码在字典里,它就能找回;不在,再快的机器也只能告诉你"没找到"。别指望任何工具 100% 破解。
它怎么干活,大概要多久
原理说穿了很简单:把字典里的每一条密码拿去尝试解压,成功的那条就是答案。程序会用多个线程并行测试,边跑边显示进度条和剩余时间,不用你盯着一条条试。
耗时参考(单条测试按约 45 秒/1000 条估算,多核机器并行后通常更快,仅供参考):
| 字典规模 | 预期耗时 |
|---|---|
| 1,000 条 | 1 分钟内 |
| 5,000 条 | 约 4 分钟 |
| 20,000 条 | 约 15 分钟 |
| 100,000 条 | 1~2 小时 |
![项目截图(待替换)]
跑完后它会把结果直接打在屏幕上,还能选择保存一份测试报告文本,方便回头核对。
恢复前先准备的 3 样东西
① 运行环境
需要 .NET 6.0 或更高版本。从仓库拿代码并编译:
git clone https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool cd ArchivePasswordTestTool dotnet build -c Release② 目标文件
确认压缩包本身没损坏、格式在支持范围内。7z、zip、rar 支持最好;AES-256 加密、中文密码、最长 255 字符的长密码都能处理。
③ 密码字典
一个纯文本文件即可:UTF-8 编码、一行一个密码。不会写?套这 3 类组合往里填:
- 个人信息 + 年份,如
zhangsan1985、手机号2020 - 常见词 + 数字后缀,如
admin123、password2023 - 大小写与符号变体,如
Password、P@ssw0rd!
文件里自带一份example_passwords.txt示例可以抄着写。一切就绪后,把参数带上启动即可,比如:
ArchivePasswordTestTool -F "资料.zip" -D "字典.txt"懒得敲命令也没关系,直接运行程序、把字典和压缩包拖进窗口按回车,它也会接着往下走。
没跑通?先排查这 3 件事
- 程序双击没反应 / 报错退出多半是缺 .NET 运行时。装好 .NET 6.0 或更高版本再跑。
- 提示"并不是一个加密压缩包"或读不开文件文件可能损坏或格式不受支持。换个已知完好的 7z/zip/rar 文件试试。
- 进度条跑满了,但"没有找到正确的解压密码"密码不在字典里,或字典编码不对。确认是 UTF-8、无空行干扰,再按"印象 → 组合 → 变体"的顺序扩充字典重跑。
顺手把下次也防住
- 压缩包密码统一丢进密码管理器,文件名和密钥放一起。
- 加密完当场在备注软件里记一句密码规则,存在固定位置。
- 重要文件留一份自己拿得到的备份,密码丢了还有后路。
只拿它处理自己名下的文件,别去碰别人的压缩包。下次再遇到密码失忆的压缩包,直接丢给它跑一轮字典。
【免费下载链接】ArchivePasswordTestTool利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考