跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

使用 John the Ripper 和 Hashcat 破解 RAR、ZIP 与 7z 文件密码(Windows 教程)

介绍在 Windows 平台下使用 John the Ripper 和 Hashcat 工具破解 RAR、ZIP 及 7z 压缩文件密码的方法。主要步骤包括利用 john 工具提取加密哈希值,查阅 Hashcat Wiki 确定哈希模式 ID,最后通过 hashcat 命令进行字典或掩码攻击破解。文中包含具体命令示例及常见环境配置问题修复方案。

乱七八糟发布于 2026/3/30更新于 2026/8/2771 浏览

📌 引言

在某些情况下,我们可能需要找回自己或授权范围内文件的压缩密码。例如,RAR、ZIP 或 7z 压缩包被加密后无法访问。本文将详细介绍如何使用 John the Ripper 和 Hashcat 工具,在 Windows 平台上提取并获取这些加密文件的密码。


📦 支持类型

本教程支持以下文件格式的密码获取:

  • RAR 压缩文件
  • ZIP 压缩文件
  • 7z 压缩文件

🛠️ 所需工具下载地址(Windows 官方编译版)

工具名称功能下载地址
John the Ripper提取加密哈希、字典攻击https://www.openwall.com/john/g/john-1.9.0-jumbo-1-win64.zip
Hashcat高速 GPU 密码破解工具https://hashcat.net/files/hashcat-6.2.7.7z
Strawberry Perl运行 Perl 脚本所需环境https://strawberryperl.com/
额外工具
  • 7-Zip: 用于处理 7z 文件。
    • 7-Zip 下载链接

🔐 一、破解 RAR 压缩文件密码

步骤 1:获取 RAR 文件的加密哈希值
  1. 下载并解压 john-1.9.0-jumbo-1-win64.zip
  2. 进入 run 目录,找到 rar2john.exe

在 PowerShell 中运行:

rar2john.exe test.rar 

完整的 hash 值如下图所示:

[此处为哈希值截图]

步骤 2:将正确的哈希值复制到 hash.txt 文件
  1. 打开记事本或其他文本编辑器。
  2. 将步骤 1 中获取的哈希值粘贴进去。
  3. 保存文件为 hash.txt。
步骤 3:在 Hashcat 官方 wiki 查找 -m 哈希模式 ID
  1. 访问 Hashcat 官方 wiki - Example Hashes

搜索关键词 $rar5$16$,你会看到类似如下信息:

RAR5: hash-mode = 13000 

✅ 表示 RAR5 加密文件应使用 -m 13000

步骤 4: 使用 Hashcat 破解哈希值
hashcat -m 13000 -a 3 hash.txt ?d?d?d?d?d?d?d?d --increment --increment-min=4 --increment-max=8 

-a 3 是掩码攻击模式,表示尝试所有数字组合。


📁 二、破解 ZIP 压缩文件密码

步骤 1:提取 ZIP 文件的加密哈希值
  1. 下载并解压 john-1.9.0-jumbo-1-win64.zip
  2. 进入 run 目录,找到 zip2john.exe

在 PowerShell 中运行:

zip2john.exe test.zip 

完整的 hash 值如下图所示:

[此处为哈希值截图]

步骤 2:将正确的哈希值复制到 hash.txt 文件
  1. 打开记事本或其他文本编辑器。
  2. 将步骤 1 中获取的哈希值粘贴进去。
  3. 保存文件为 hash.txt。
步骤 3:在 Hashcat 官方 wiki 查找 -m 哈希模式 ID
  1. 访问 Hashcat 官方 wiki - Example Hashes

搜索关键词 $zip2$,你会看到类似如下信息:

WinZip: hash-mode = 13600 

✅ 表示 ZIP 加密文件应使用 -m 13600

步骤 4:使用 Hashcat 破解 ZIP 哈希值
hashcat -m 13600 -a 3 hash.txt ?d?d?d?d?d?d?d?d --increment --increment-min=4 --increment-max=8 

🗂 三、破解 7z 压缩文件密码

步骤 1:安装 Strawberry Perl

由于 john 中的 7z2john.pl 是一个 Perl 脚本,我们需要先安装 Perl 环境。推荐使用 Strawberry Perl,因为它包含了所有必要的模块,并且易于安装。

  1. 访问 Strawberry Perl 官方网站
  2. 下载适合你系统的版本(通常是最新稳定版)
  3. 运行安装程序,并按照提示完成安装。
步骤 2:提取 7z 文件的加密哈希值
  1. 下载并解压 john-1.9.0-jumbo-1-win64.zip
  2. 进入 run 目录,找到 7z2john.pl

在 PowerShell 中运行:

perl 7z2john.pl test.7z 

完整的 hash 值如下图所示:

[此处为哈希值截图]

报错修复:Can't load 'Compress::Raw::Lzma.xs.dll'

如果遇到如下报错:

Can't load 'D:/Desktop/BlackTechnology/strawberry-perl/perl/vendor/lib/auto/Compress/Raw/Lzma/Lzma.xs.dll' for module Compress::Raw::Lzma: load_file: 找不到指定的模块。 at D:/Desktop/BlackTechnology/strawberry-perl/perl/lib/DynaLoader.pm line 206. 

请执行以下操作:

  1. 右键点击 此电脑 / 我的电脑
  2. 选择 属性 > 高级系统设置 > 环境变量
  3. 关闭当前终端窗口,重新打开一个新的 PowerShell 或 CMD。
  4. 再次运行脚本即可解决问题。

编辑 Path,添加以下两个路径(根据你的实际安装路径修改):

你的实际安装路径\perl\bin 你的实际安装路径\c\bin 

步骤 3:将正确的哈希值复制到 hash.txt 文件
  1. 打开记事本或其他文本编辑器。
  2. 将步骤 2 中获取的哈希值粘贴进去。
  3. 保存文件为 hash.txt。
步骤 4:在 Hashcat 官方 wiki 查找 -m 哈希模式 ID
  1. 访问 Hashcat 官方 wiki - Example Hashes

搜索关键词 $7z$,你会看到类似如下信息:

7-Zip: hash-mode = 11600 

✅ 表示 7z 加密文件应使用 -m 11600

步骤 5:使用 Hashcat 破解 7z 哈希值
hashcat -m 11600 -a 3 hash.txt ?d?d?d?d?d?d?d?d --increment --increment-min=4 --increment-max=8 

📋 示例命令汇总

文件类型提取哈希命令破解命令
RARrar2john.exe test.rarhashcat -m 12500 -a 3 hash.txt ?d?d?d?d?d?d?d?d
ZIPzip2john.exe test.ziphashcat -m 17220 -a 3 hash.txt ?d?d?d?d?d?d?d?d
7zperl 7z2john.pl test.7zhashcat -m 11600 -a 3 hash.txt ?d?d?d?d?d?d?d?d

💡 小结

通过本文你可以完整掌握:

  • 如何使用 John the Ripper 提取 RAR、ZIP、7z 文件的加密哈希;
  • 如何在 Hashcat 官方 Wiki 查找正确的 -m 模式 ID;
  • 如何编写 Hashcat 命令进行密码破解。
  • 📌 关键点在于:准确识别加密格式并匹配对应的 Hashcat 模式 ID。

⚠️ 注意事项

  • 合法性提醒:请确保你有权访问目标文件,未经授权破解他人文件属违法行为。
  • 性能建议:推荐使用支持 CUDA 或 OpenCL 的 GPU 来加速破解过程。
  • 密码复杂度影响:密码越复杂,破解时间越长。建议结合字典攻击提高效率。
  • 字典攻击更优:如果能获取部分信息(如生日、姓名等),建议使用字典攻击(-a 0)+ 字典文件。

目录

  1. 📌 引言
  2. 📦 支持类型
  3. 🛠️ 所需工具下载地址(Windows 官方编译版)
  4. 额外工具
  5. 🔐 一、破解 RAR 压缩文件密码
  6. 步骤 1:获取 RAR 文件的加密哈希值
  7. 步骤 2:将正确的哈希值复制到 hash.txt 文件
  8. 步骤 3:在 Hashcat 官方 wiki 查找 -m 哈希模式 ID
  9. 步骤 4: 使用 Hashcat 破解哈希值
  10. 📁 二、破解 ZIP 压缩文件密码
  11. 步骤 1:提取 ZIP 文件的加密哈希值
  12. 步骤 2:将正确的哈希值复制到 hash.txt 文件
  13. 步骤 3:在 Hashcat 官方 wiki 查找 -m 哈希模式 ID
  14. 步骤 4:使用 Hashcat 破解 ZIP 哈希值
  15. 🗂 三、破解 7z 压缩文件密码
  16. 步骤 1:安装 Strawberry Perl
  17. 步骤 2:提取 7z 文件的加密哈希值
  18. 报错修复:Can't load 'Compress::Raw::Lzma.xs.dll'
  19. 步骤 3:将正确的哈希值复制到 hash.txt 文件
  20. 步骤 4:在 Hashcat 官方 wiki 查找 -m 哈希模式 ID
  21. 步骤 5:使用 Hashcat 破解 7z 哈希值
  22. 📋 示例命令汇总
  23. 💡 小结
  24. ⚠️ 注意事项
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 在昇腾 NPU 上部署与测评 CodeLlama-7b-Python
  • OpenClaw 搭建飞书 AI 办公机器人:接入 Ollama 与 Skills 自动化
  • Flet:用 Python 构建跨平台桌面与 Web 应用
  • Node.js 环境下通过 C++ Addon 模拟 document.all 的实现
  • MySQL 数据误删恢复方案
  • OpenClaw 与核心 AI 组件关系详解
  • Docker 镜像源列表与加速配置指南
  • GitHub 开源:30+ 个 OpenClaw 真实使用场景与落地实践
  • Quartus 18.0 安装及 ModelSim 环境配置指南
  • 基于 Retinaface 与 CurricularFace 的人脸身份核验方案
  • 基于 ESP32 的 Moji 2.0 小智 AI 桌面机器人硬件与软件架构
  • 二叉树递归遍历与剪枝算法详解
  • npm 安装 OpenClaw 遇到 Git 报错的解决方案
  • C++ 搜索引擎核心模块:文件读取与分词工具类实现
  • GLM-4.6V-Flash-WEB 部署实战:弹性计费降低成本方案
  • Windows 10 系统安装 MySQL 9.4.0 教程
  • 前端面试题精选:ES6 跨域 Vue 性能优化及 10w 数据展示
  • AI 编码工具的风险与治理:如何避免被技术绑架
  • Python 异步爬虫:基于 aiohttp 与 asyncio 的图片批量下载器
  • 百度否认大模型泡沫论,AI 业务持续盈利

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online