hash密码安全

3

以下是 zip2john、hashcat 和 rockyou.txt 的下载方法:

结合前面提到的工具,破解 ZIP 文件密码的完整流程如下,以 Windows 和 Linux 系统为例:

准备工作

  1. 工具安装

    • 安装 John the Ripper(获取zip2john):下载Jumbo 版本,解压后在run目录找到zip2john.exe(Windows)或zip2john(Linux)。

    • 安装 hashcat:从官网下载对应系统版本,解压即可使用。

    • 准备字典:下载rockyou.txt(如 Kali Linux 自带,路径/usr/share/wordlists/rockyou.txt,需用gzip -d解压)。

步骤 1:提取 ZIP 文件的哈希值

zip2john从目标 ZIP 文件中提取加密信息(作为破解用的 “哈希”):

bash

# Windows命令(在John the Ripper的run目录下执行)
zip2john.exe C:\path\to\your\file.zip > hash.txt

# Linux命令
zip2john /path/to/your/file.zip > hash.txt

执行后,hash.txt文件中会生成一行包含 ZIP 加密信息的文本(如file.zip:$zip2$*0*1*0*...)。

步骤 2:用 hashcat 破解密码

使用 hashcat 加载提取的哈希值和字典文件进行破解:

bash

# Windows命令(在hashcat目录下执行)
hashcat.exe -m 17200 -a 0 hash.txt C:\path\to\rockyou.txt

# Linux命令
hashcat -m 17200 -a 0 hash.txt /path/to/rockyou.txt

参数说明

  • -m 17200:指定哈希类型为 ZIP 文件(AES 加密,若为传统 ZipCrypto 加密用-m 13000,hashcat 会自动识别)。

  • -a 0:表示使用字典攻击模式(最常用,适合用rockyou.txt等字典)。

  • hash.txt:步骤 1 生成的哈希文件。

  • rockyou.txt:密码字典路径。

步骤 3:查看破解结果

破解成功后,hashcat 会显示密码,格式类似:

plaintext

$zip2$*0*1*0*...:password123

其中password123就是 ZIP 文件的密码。若想重新查看结果,可执行:

bash

# Windows
hashcat.exe --show hash.txt

# Linux
hashcat --show hash.txt

补充说明

  1. 加密算法问题

    • 若 ZIP 用 AES 加密(较新格式),-m 17200适用;

    • 若为传统 ZipCrypto 加密(旧格式),用-m 13000

      hashcat 会自动检测,若失败可尝试切换类型。

  2. 字典选择

    • rockyou.txt包含常见弱密码(如123456password),适合破解简单密码;

    • 复杂密码需结合自定义字典(如生日、单词组合等)或暴力破解(-a 3模式)。

  3. 性能优化

    • 显卡(GPU)破解速度远快于 CPU,确保 hashcat 正确调用显卡(需安装对应驱动)。

按照以上步骤,即可利用zip2john提取哈希、hashcat结合rockyou.txt字典破解 ZIP 文件密码。如果密码较简单,通常几分钟内就能出结果。