返回首页 Hashcat

Hashcat

**软件 | 2025-06-18 02:43:27

# **Hashcat终极指南:密码恢复与破解的瑞士军刀**

Hashcat是世界上最快的密码恢复工具,支持超过300种哈希算法的GPU加速破解。作为开源密码破解领域的标杆,它被安全研究人员、渗透测试人员和取证专家广泛使用。

## **1. Hashcat核心优势**

### **技术特性**
- **多平台支持**:Windows/Linux/macOS全平台兼容
- **硬件加速**:全面支持GPU/APU/FPGA加速
- **智能攻击模式**:组合攻击、掩码攻击、规则攻击等
- **分布式破解**:支持多设备协同工作
- **丰富哈希支持**:300+哈希算法

### **性能对比**
```mermaid
bar
    title 密码破解速度对比(MD5哈希/秒)
    axis 工具, 速度
    "Hashcat (RTX 4090)" : 120000000
    "John the Ripper" : 8000000
    "OclHashcat" : 90000000
    "CPU破解工具" : 500000
```

## **2. 安装与配置**

### **安装方法**
```bash
# Linux (Kali)
sudo apt install hashcat

# Windows
下载官方二进制包 https://hashcat.net/hashcat/

# 源码编译
git clone https://github.com/hashcat/hashcat.git
cd hashcat && make && sudo make install
```

### **驱动安装**
```bash
# NVIDIA显卡
sudo apt install nvidia-driver nvidia-cuda-toolkit

# AMD显卡
sudo apt install rocm-opencl-runtime
```

## **3. 基本使用模式**

### **基础命令结构**
```bash
hashcat -m [哈希类型] -a [攻击模式] [哈希文件] [字典/掩码]
```

### **常用参数**
| 参数 | 描述 | 示例 |
|------|------|------|
| `-m` | 指定哈希类型 | `-m 0` (MD5) |
| `-a` | 攻击模式 | `-a 3` (掩码攻击) |
| `-o` | 输出文件 | `-o cracked.txt` |
| `-w` | 工作负载 | `-w 4` (最高性能) |

## **4. 攻击模式详解**

### **字典攻击(-a 0)**
```bash
hashcat -m 1000 -a 0 hashes.txt rockyou.txt
```

### **组合攻击(-a 1)**
```bash
hashcat -m 1800 -a 1 hashes.txt dict1.txt dict2.txt
```

### **掩码攻击(-a 3)**
```bash
hashcat -m 1000 -a 3 hashes.txt ?a?a?a?a?a?a
```

### **混合攻击(-a 6/7)**
```bash
hashcat -m 1400 -a 6 hashes.txt dict.txt ?d?d?d
```

## **5. 高级技巧**

### **规则引擎应用**
```bash
hashcat -m 0 -a 0 hashes.txt dict.txt -r rules/best64.rule
```

### **会话恢复功能**
```bash
hashcat --restore --session session_name
```

### **性能优化**
```bash
# 指定GPU设备
hashcat -d 1 -m 1000 hashes.txt dict.txt

# 温度控制
hashcat --hwmon-temp-abort=90
```

## **6. 实战场景**

### **场景1:破解Windows密码**
```bash
hashcat -m 1000 -a 0 ntlm_hashes.txt rockyou.txt
```

### **场景2:破解Wi-Fi握手包**
```bash
hashcat -m 22000 -a 3 handshake.hccapx ?a?a?a?a?a?a?a?a
```

### **场景3:破解ZIP压缩包**
```bash
hashcat -m 13600 -a 3 zip_hash.txt ?l?l?l?l?l?l
```

## **7. 防御对策**

### **密码策略**
- 使用12位以上复杂密码
- 避免密码重复使用
- 定期更换关键密码
- 启用多因素认证

### **哈希加固**
- 使用bcrypt/PBKDF2等慢哈希
- 增加盐值复杂度
- 多次哈希迭代

## **8. 学习资源**

### **官方文档**
- [Hashcat Wiki](https://hashcat.net/wiki/)
- [示例哈希列表](https://hashcat.net/wiki/doku.php?id=example_hashes)

### **实践课程**
- "Advanced Password Cracking" (Pentester Academy)
- "Hashcat Masterclass" (Udemy)

### **字典资源**
- [RockYou字典](https://github.com/brannondorsey/naive-hashcat/releases)
- [CrackStation字典](https://crackstation.net/)

> **法律声明**:Hashcat仅应用于授权的安全测试和合法的密码恢复场景。未经授权的密码破解可能违反法律。