压缩包密码找回:4 条命令跑完整份字典,不用装任何软件
压缩包密码找回:4 条命令跑完整份字典,不用装任何软件
【免费下载链接】ArchivePasswordTestTool利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool
忘了加密备份包 7z 的密码,又想免安装做压缩包密码找回:ArchivePasswordTestTool 用 7-Zip 引擎并行试完字典里的每一条密码,命中即停,是一个做压缩文件密码测试与加密压缩包批量测试的命令行工具。
① 能力速览:哪些格式、哪些密码能测
| 项目 | 说明 |
|---|---|
| 支持格式 | 7z、ZIP、RAR、TAR、GZIP |
| 密码类型 | 中文、特殊符号,最长 255 字符 |
| 测试方式 | 字典逐条自动读取,多线程并行尝试 |
| 运行条件 | .NET 运行时,无需另装 7-Zip |
| 输入方式 | 参数传入,或拖文件进终端自动填路径 |
② 第一次测试的完整命令
克隆、编译、首跑,一共 4 行:
git clone https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool cd ArchivePasswordTestTool dotnet build -c Release dotnet run -- -F "secret.7z" -D "example_passwords.txt"-F接压缩包路径,-D接字典路径。不想敲参数也行,把文件直接拖进终端窗口回车,工具会自动填好路径。首次运行会自动把 7z.dll(7-Zip 解压引擎)下载到 lib/ 目录并校验完整性,之后离线可用,不需要手动安装任何依赖。
进度条逐条推进,命中时终端高亮显示找到的密码;测完确认后还会生成一份「压缩包名[测试报告].txt」,把压缩包、字典和最终结论都记下来。
③ 📋 密码字典准备:选词、排序、组合、容量
先挑高概率词
测试成败基本由字典决定,工具只负责把你给的词试完。仓库自带的 example_passwords.txt 是一份面向 7z/ZIP 的高频弱密码字典,收录了 123456、qwerty 这类条目,还有生日号、组合词和 p@ssw0rd 这样的特殊字符变形,适合第一次练手。如果你知道打包人是谁,就补上他的常用词:公司名、车牌号、宠物名。
把最可能命中的放前面
命中即停意味着越靠前的密码越省时间。推荐顺序:短纯数字、带年份后缀的常用词(admin2023、welcome2023)、再放长尾词。
生日、手机号、年份做排列
对"似曾相识"的密码,用生日 19900101、手机号、年份 2023 做排列组合,再加 @、!、0 这类常见变形,比如 Admin@123、Welcome@2023,用脚本几分钟就能生成一份组合字典,覆盖面比手敲大得多。
容量:从几十万条到几百 MB
字典是一次性整体读进内存的,几十万条没什么压力;字典大到几百 MB 时,拆成几个文件分批跑更稳妥,给内存留余地。
④ 为什么试得快:多线程并行解压测试
原理不复杂:把字典里的密码分发给多个线程,每个线程拿一条密码去尝试解压,解压成功即判定密码正确;任一命中,立即终止全部线程,不再多花一秒。核心就这几行:
Parallel.ForEach(Dictionary, (i, loopState) => { using var temp = new SevenZipExtractor(ArchiveFile, i); if (temp.Check()) { EncryptArchivePassword = i; loopState.Break(); } });准备、测试、结果三阶段的完整流程,仓库里的 workflow_diagram.md 有流程图,想对照源码看细节可以从 Program.cs 读起。
⑤ 常见疑问:字典、路径、加密压缩包批量测试与报错求助
Q:测完提示"没有找到正确的解压密码",是程序坏了吗?A:多半不是。字典里只有几十条又没命中,属于弹药不够。先换成高频弱密码字典重跑,再谈加个性化词。
Q:路径带空格,运行就报错?A:用英文双引号把路径包起来,比如 -F "My Files\secret.7z"。拖拽方式传路径则自动处理,不用担心。
Q:字典里留着 # 开头的注释行,会有问题吗?A:工具不识别注释,每一行都会当密码去试,包括注释行。用之前删掉 # 开头的行,或另存一份干净字典。
Q:一个文件夹的加密压缩包怎么批量测试?A:程序一次吃一个压缩包,把第 4 行命令包进 shell 循环,对目录里每个文件跑一次,每次生成的测试报告正好留作逐个存档的记录。
Q:遇到问题去哪问?A:先读仓库 README 和源码注释;确认是 Bug 就去项目主页提 Issue,把终端报错一并贴上。程序内置错误自动上报,异常退出时异常信息会自动回传给开发者,不用详细描述现象。
⑥ 使用边界:三条硬提醒
- 不保证找回。字典里没有的密码试不出来,它的作用是"快速试完你给的字典",不是"一定能找到"。
- 全程只读。只是用密码尝试解压,不修改压缩包里的任何数据。
- 仅限合法场景。自己的文件、测试自家系统安全、经授权帮朋友恢复资料可以;未经授权破解他人文件是违法的。
下一步:先抄一份 50 条高频弱密码的字典,把 -F 指到一个你有权测试的压缩包,把上面 4 条命令跑一遍。
【免费下载链接】ArchivePasswordTestTool利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
