kali linux 中文文档 下载 App

Hashcat GPU 加速密码破解实战

Hashcat 是什么

Hashcat 被称为"世界上最快的密码破解工具",核心优势在于利用 NVIDIA/AMD GPU 的并行计算能力。相比 CPU 工具(如 John the Ripper 纯 CPU 模式),GPU 加速可以快 10~100 倍。

GPU 驱动前置要求

NVIDIA

安装闭源驱动 + CUDA 支持:

sudo apt update
sudo apt install -y nvidia-driver nvidia-cuda-toolkit
sudo reboot

验证:hashcat -I 应该列出 NVIDIA GPU。

AMD

sudo apt install -y rock-dkms rocm-opencl-sdk
sudo reboot

Hashcat 核心概念

哈希模式(-m 参数)

Hashcat 用数字编号标识哈希算法,最常用的几个:

-m 值算法来源
0MD5数据库、Web 应用
100SHA-1老旧 Web 应用
1400SHA-256现代 Web 应用
1700SHA-512现代 Web 应用
3200bcryptWordPress 常用
1000NTLMWindows 本地账户
5600NetNTLMv2Windows 网络认证
13100Kerberos TGSActive Directory
2500WPA/WPA2无线网络握手包
18200AES-256-GCMBitLocker
13400KeePassKeePass 密码库

查看完整列表:hashcat --help

四种攻击模式

-a 值模式说明
0Straight字典直接跑(最常用)
1Combination多字典两两组合(A+B)
3Brute-force掩码攻击,覆盖已知模式
6Hybrid字典 + 掩码组合

实战示例

示例一:用 rockyou 破解 MD5 哈希

hashcat -m 0 -a 0 hash.txt /usr/share/wordlists/rockyou.txt

破解成功后可以加 --show 看历史记录:

hashcat -m 0 --show hash.txt

示例二:破解 WPA2 握手包

hashcat -m 2500 -a 0 capture-01.cap /usr/share/wordlists/rockyou.txt

重要:-m 2500(旧版)和 -m 22000(新版)的区别——新版可以直接从 .pcapng 文件提取握手包,不需要先 cap2hccapx。

示例三:掩码攻击破解邮箱密码(6位小写+数字)

hashcat -m 0 -a 3 hash.txt ?l?l?l?d?d?d

掩码说明:

示例四:组合攻击(用户名 + 数字后缀)

# 把 admin、root 等用户名和 001-999 组合
hashcat -m 0 -a 6 hash.txt /usr/share/wordlists/rockyou.txt ?d?d?d

性能优化

会话恢复

中断后可以恢复:

hashcat --session mysession -m 0 hash.txt rockyou.txt
# 中断后:
hashcat --restore mysession

注意事项