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

Windows 下使用 John the Ripper 与 Hashcat 破解压缩文件密码

Windows 环境下利用 John the Ripper 提取 RAR、ZIP、7z 压缩包加密哈希,结合 Hashcat 进行密码恢复的完整流程。涵盖工具获取、哈希模式匹配、命令行操作及常见报错处理,适用于授权范围内的文件安全测试场景。

MqEngine发布于 2026/3/29更新于 2026/8/2362 浏览

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

支持类型

本教程涵盖以下文件格式的密码恢复:

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

所需工具

请准备以下官方编译版本(Windows):

  • John the Ripper:用于提取加密哈希及字典攻击
  • Hashcat:高速 GPU 密码破解工具
  • Strawberry Perl:运行 Perl 脚本所需环境(针对 7z 处理)
  • 7-Zip:辅助处理 7z 文件

一、破解 RAR 压缩文件密码

1. 提取哈希值

下载并解压 John the Ripper 包,进入 run 目录找到 rar2john.exe。在 PowerShell 中执行:

rar2john.exe test.rar

运行后将输出完整的哈希字符串,将其复制保存至 hash.txt 文件中。

2. 确定哈希模式 ID

访问 Hashcat 官方 Wiki 查找对应的 -m 参数。搜索 $rar5$16$ 可确认 RAR5 加密应使用模式 13000。

3. 开始破解

使用 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 代表掩码攻击模式,?d 表示数字字符。根据实际密码长度调整掩码范围。

二、破解 ZIP 压缩文件密码

1. 提取哈希值

同样在 John the Ripper 的 run 目录下找到 zip2john.exe,执行:

zip2john.exe test.zip

将输出的哈希值保存至 hash.txt。

2. 确定哈希模式 ID

在 Hashcat Wiki 中搜索 $zip2$,对应模式为 13600。

3. 开始破解

命令示例如下:

hashcat -m 13600 -a 3 hash.txt ?d?d?d?d?d?d?d?d --increment --increment-min=4 --increment-max=8

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

1. 安装 Perl 环境

由于 7z2john.pl 是 Perl 脚本,需先安装 Strawberry Perl。安装时建议勾选添加到系统环境变量选项。

2. 提取哈希值

在 PowerShell 中运行脚本:

perl 7z2john.pl test.7z

若遇到报错 Can't load 'Compress::Raw::Lzma.xs.dll',通常是因为环境变量未生效。请关闭终端,重新打开新的 PowerShell 窗口,并确保 Path 中包含 Perl 的 bin 目录,例如:

D:\Tools\strawberry-perl\perl\bin
D:\Tools\strawberry-perl\c\bin
3. 确定哈希模式 ID

搜索 $7z$,对应模式为 11600。

4. 开始破解
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 13000 -a 3 hash.txt ...
ZIPzip2john.exe test.ziphashcat -m 13600 -a 3 hash.txt ...
7zperl 7z2john.pl test.7zhashcat -m 11600 -a 3 hash.txt ...

注意事项

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

目录

  1. 支持类型
  2. 所需工具
  3. 一、破解 RAR 压缩文件密码
  4. 1. 提取哈希值
  5. 2. 确定哈希模式 ID
  6. 3. 开始破解
  7. 二、破解 ZIP 压缩文件密码
  8. 1. 提取哈希值
  9. 2. 确定哈希模式 ID
  10. 3. 开始破解
  11. 三、破解 7z 压缩文件密码
  12. 1. 安装 Perl 环境
  13. 2. 提取哈希值
  14. 3. 确定哈希模式 ID
  15. 4. 开始破解
  16. 命令汇总
  17. 注意事项
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • whisper.cpp 高性能语音识别推理实现
  • 微信小程序前端入门:从零编写第一个可交互页面
  • 2024 年 AI 视频生成项目盘点:102 个精选
  • 大语言模型(LLM)核心概念与架构解析
  • 国产开源 AI 工具爱派 (AiPy) 支持本地部署与 Python 自动化办公
  • 国产时序数据库云原生实践:Apache IoTDB 与 TimechoDB 深度应用
  • 基于 FPGA 的微波炉控制器设计
  • 六轴机械臂正运动学:D-H 参数法建模与代码实现
  • 非科班转码者 AI 学习路径指南:从基础到实战
  • OpenClaw Memory 本地模式配置:Ubuntu CUDA cuDNN llama.cpp
  • Android WebRTC 多人语音通话:架构设计与性能优化
  • Vue 3 实战指南:10 个提升开发体验的核心技巧
  • VSCode Copilot 登录失败排查与修复指南
  • Synfig Studio 入门指南:免费开源 2D 动画软件
  • GitHub 7 大 Claude Skills 开源项目:Skill Creator、Superpowers 与 Code Review 实战指南
  • 攻防世界 Web 安全挑战 easy_web SSTI 模板注入分析
  • 学术论文写作:重复率与 AIGC 检测的应对方案
  • 三款主流云电脑部署 DeepSeek 模型性能对比评测
  • Linux 下静态库与动态库的打包及使用
  • Whisper 模型语音识别入门与实战指南

相关免费在线工具

  • 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