公司动态

压缩包密码忘了?开源工具 ArchivePasswordTestTool 把密码测试变成全自动

📅 2026/8/19 11:40:45
压缩包密码忘了?开源工具 ArchivePasswordTestTool 把密码测试变成全自动
压缩包密码忘了开源工具 ArchivePasswordTestTool 把密码测试变成全自动【免费下载链接】ArchivePasswordTestTool利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool你是不是也有过这种经历硬盘角落躺着一个加密的 7z 或 RAR 压缩包里面是急需的资料可密码就是想不起来。试了生日、试了手机号、试了各种常用组合全部被密码错误四个字怼回来只能对着压缩包干瞪眼。今天要聊的ArchivePasswordTestTool就是专门干这个的——一款免费开源的压缩包密码测试工具。它不搞暴力破解那种玄学而是把 7-Zip 现成的密码校验能力封装起来让你准备的密码字典自动化批量测试多线程并行、命中即停省掉你一遍遍手动输入的苦。先花 30 秒搞懂它靠什么工作一句话概括你给它一个加密压缩包 一份密码字典它逐行拿字典里的密码去试锁试对了就停下告诉你答案。听起来挺像魔法其实底层逻辑朴素得很就像拿一串钥匙去开一把锁你手里有一串钥匙密码字典每行一个候选密码锁就是那个加密压缩包7-Zip 在解压时会做密码校验密码对校验通过密码错校验失败工具要做的就是插钥匙、拧一下、看开没开这个动作的无限循环而且关键逻辑就两行using var temp new SevenZipExtractor(archiveFile, password); if (temp.Check()) { foundPassword password; break; // 命中即停不再浪费算力 }把它丢进Parallel.ForEach并行循环再配上字典逐行读取一条完整的测试流水线就跑起来了准备阶段选包、加载字典 → 测试阶段并行校验 → 结果阶段输出密码、生成报告。整个过程不需要你手动点一次确定。四个细节让我忍不住想安利⚡ 全核开工有多少核用多少核程序内部用并行计算引擎把字典里的密码分发给多个线程同时测试对比单线程一个个试等待时间被大幅压缩。你的 CPU 闲着也是闲着不如让它加会儿班。 主流格式一把抓靠 7-Zip 的底子ZIP、7z、RAR、TAR、GZIP 都能统一处理还支持 AES-256 加密、多卷压缩包、中文密码和最长 255 字符的密码。不需要针对每种格式单独找工具。 开箱即用运行环境自动补齐首次运行会自动检查lib/7z.dll是否存在、是否完整通过 MD5 哈希校验缺失或损坏就自动下载下载完重启一下即可。不用你手动配 DLL对新手非常友好。 过程看得见结果留得住测试全程有实时进度条完成百分比 剩余时间找到密码直接显示在终端还会问你要不要把压缩包路径、字典路径、命中密码写进一份[测试报告].txt归档。跑完人不在了也不怕报告替你记着。跑通第一次测试两条命令就够第一步确认本机装了 .NET SDKdotnet --version没装的话先去微软官网装 .NET 6 SDK装完重开终端。第二步拉取源码并构建git clone https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool cd ArchivePasswordTestTool dotnet build -c Release第三步跑第一次测试。-F指向加密压缩包-D指向密码字典dotnet run -- -F 加密文件.7z -D 密码字典.txt程序会先做初始化读config.json、检查更新、校验运行库然后自动进入测试终端实时滚动进度找到密码立刻停下。跑完大概是这个画风 ARCHIVE PASSWORD TEST TOOL 加密压缩包: secret_files.7z 密码字典: passwords.txt ⚡ 并行测试: 启用 测试进度: ████████████████████████ 100% ✅ 找到密码: MySecurePassword123! 测试统计: ├─ 测试密码数: 5,432 ├─ 成功匹配: 1 ├─ 测试时间: 2分18秒 └─ 测试速度: ~39密码/秒 不想敲命令直接把文件拖进去。不带任何参数直接运行程序会进入交互模式提示你把压缩包路径、字典路径拖进终端窗口再按回车一样能跑。首次运行会生成一个config.json里面记录了默认字典路径默认PasswordDictionary.txt和运行库信息想改默认字典直接编辑这个文件即可。同样一万条密码差距有多大为了让你有个直观感受下面这张表对比了三种处理方式的差异数据来自 8 核 CPU、一万条密码字典的实测不同机器会浮动仅供参考对比维度手动逐个试传统单线程工具ArchivePasswordTestTool测试速度约 1 个/分钟约 30~50 个/秒数百个/秒取决于格式与CPU全程操作全程手工点需配置格式参数一条命令搞定中途离开不可能部分支持支持跑完回来收结果测试报告无部分有自动生成 txt 报告占用资源极低单核自动用满多核算笔账一万条密码手动试大约要 7 天单线程工具约 5 分钟而并行模式下通常几十秒到两三分钟就跑完了。省下的不只是时间更是耐心。三个能省时间的小聪明技巧一把最可能的密码放最前面虽然并行很快但测试顺序仍会影响最终耗时。把生日、手机号、常见弱密码这类命中率高的候选词排在字典前部命中后程序会立刻Break停止整体耗时还能再压一截。项目自带的example_passwords.txt就是不错的起点里面按常用密码 / 个人信息类 / 特殊字符变体 / 组合密码分了类可以直接拿去用。技巧二一个循环批量过完所有压缩包跑完统一看报告for file in *.7z; do dotnet run -- -F $file -D common_passwords.txt done技巧三用规则生成扩充字典把基础词和年份、符号拼接比如password2023、Admin123这类变体能明显提高对加了点小心思的密码的命中率。字典质量直接决定测试成败。丑话说在前头⚠️它不是万能的。工具依赖字典质量如果密码是纯随机 12 位以上字符串字典测试基本无能为力需要配合规则生成甚至暴力枚举耗时指数级上升。⚠️目前没有 GPU 加速。只使用 CPU 并行遇到 AES-256 这类强加密时速度有限别指望秒破。⚠️测试速度取决于格式。不同压缩格式加密强度不同比如某些 ZIP 旧式加密校验极快而 7z 强加密的校验明显更耗时。⚠️请务必合法使用。这是一个数据恢复和安全审计工具——找回自己的文件、测试自己系统的弱密码。拿它去碰别人的压缩包既违法也违背了开源工具的本意。你可能会问的几个问题Q需要单独安装 7-Zip 吗A不需要。工具首次运行会自动下载并校验lib/7z.dll集成在程序目录内开箱即用。Q支持哪些操作系统A.NET 支持的平台基本都能跑Windows / Linux / macOS命令行用法完全一致。Q程序提示不是最新版本怎么办A这是内置的版本检查机制按提示前往发布页下载最新版本替换重启即可网络不畅时也可以手动更新。Q没找到密码怎么办A先扩充字典——加入更多规则变体、更长密码的组合再考虑调整测试顺序。实在不行说明密码强度确实高只能接受现实或另想他法。如果你手头正好躺着几个想不起密码的压缩包现在就动手clone 下来两条命令剩下的交给并行计算。这可能是你今年遇到最省心的小工具。相关资源源码入口 ArchivePasswordTestTool/Program.cs工具类封装 ArchivePasswordTestTool/Utils.cs工作流程示意 workflow_diagram.md示例字典 example_passwords.txt。【免费下载链接】ArchivePasswordTestTool利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考