当前位置: 首页 > news >正文

压缩包密码找回: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),仅供参考

http://www.cnnetsun.cn/news/4175733.html

相关文章:

  • SMUDebugTool:免费开源的 Ryzen 底层参数调试工具,一个窗口读通 SMU、MSR 与电源表
  • QuickBMS 游戏资源提取:零基础解包到模组回填全解
  • intentrace底层实现(上):ptrace是如何拦截Linux进程每一次系统调用的
  • 揭秘ViTMatte-small-Composition-1k核心架构:Plain ViT如何征服图像抠图任务
  • 十分钟搞定游戏 DLSS 版本替换:DLSS Swapper 实操手册
  • ide-eval-resetter 指南:2 条路线重置 JetBrains 试用期,5 项常见问题速查
  • TrollInstallerX 快速教程:iOS 14.0-16.6.1 免越狱装 TrollStore,3 分钟一次装好
  • 为什么你需要Lanarky:构建LLM微服务的终极Python Web框架全解析
  • ide-eval-resetter如何帮你一键重置JetBrains IDE的30天试用期
  • php-baixiu:用 PHP + Apache 快速搭起内容管理后台的完整指南
  • 微信机器人 iPad 协议版:3 步快速搭好自动回复与群管助手
  • ETS2LA自动驾驶插件完整指南:3步给欧卡2配齐车道保持与自适应巡航
  • Python.NET泛型实战:如何在Python中使用Dictionary[String, Int32]等C泛型类型
  • 告别僵硬动画!D3.js缓动函数实战指南:让数据可视化动起来
  • T-Pot蜜罐平台故障排除手册:解决常见的安装和运行问题
  • Nous-Hermes-2-Vision-Alpha部署指南:从15GB显存到量化加速的完整落地清单
  • Inkpunk-Diffusion完整指南:揭秘这款水墨动漫风AI绘图DreamBooth模型与文生图实力
  • SkyPaint-AI-Diffusion核心揭秘:SkyCLIP如何用90%更少算力蒸馏双语AI绘画模型
  • 用CDecrypt批量解开Wii U NUS文件:从编译到出结果的完整流程
  • NCM 转 MP3 不求人:ncmdump 4 步上手教程,新手一次跑通
  • 什么是计算神经科学?Open Computational Neuroscience Resources 写给新手的入门科普指南
  • 丢进去一句话,3分钟出片:零基础AI视频生成工具Auto-Video-Generator实操
  • DataWave REST API参考手册:query、plan、lookup、predict等核心接口使用指南
  • MT Bench 8.12分如何炼成?Starling-LM-7B-beta评测成绩深度解析
  • Backtrader 完整指南:10 分钟跑通量化回测,避开 3 个结果失真的坑
  • upsert 踩坑清单:时区 UTC 转换、类型强校验、事务夹具冲突等 5 个新手常见的 Upsert 陷阱
  • Notepad2:轻量、启动快的免费文本编辑器,支持语法高亮与编码识别
  • Maka Agent:本地优先AI桌面助手如何重塑你的工作流
  • 参与开源贡献:如何为GenLayer Project Boilerplate提交第一个高质量的PR?
  • 为什么不用LoRA?揭秘gpt4-x-alpaca用GPT-4数据全量微调3轮的训练秘诀