---
title: "Crunch"
weight: 60
description: "密码字典生成工具"
date: "2026-03-24T16:29:46+08:00"
lastmod: "2026-03-24T16:29:46+08:00"
---

## Crunch

Crunch 是一款密码字典生成工具，可以根据指定的字符集和长度生成所有可能的密码组合。

## 基础使用

### 生成 1-8 位数字密码
```bash
crunch 1 8 0123456789 -o numbers.txt
```

### 生成包含特定字符的密码
```bash
crunch 8 8 -t @@@@1234 -o output.txt
```

### 生成小写字母密码
```bash
crunch 4 4 abcdefghijklmnopqrstuvwxyz -o lowercase.txt
```

### 生成混合密码
```bash
crunch 6 6 abcdefghijklmnopqrstuvwxyz0123456789 -o mixed.txt
```

## 常用参数

| 参数 | 描述 |
|------|------|
| min | 最小长度 |
| max | 最大长度 |
| -t | 指定模式 |
| -o | 输出文件 |
| -b | 文件大小限制 |
| -s | 起始密码 |

## 模式字符

| 字符 | 含义 |
|------|------|
| @ | 小写字母 |
| , | 大写字母 |
| % | 数字 |
| ^ | 特殊字符 |

## 功能特性

- **灵活生成** - 自定义字符集
- **模式支持** - 支持占位符模式
- **文件分割** - 按大小分割输出
- **断点续生成** - 指定起始密码

## 使用示例

```bash
# 生成 4 位数字密码
crunch 4 4 0123456789 -o 4digit.txt

# 生成 6 位字母 + 数字密码
crunch 6 6 abcdefghijklmnopqrstuvwxyz0123456789

# 生成固定格式密码 (字母 + 数字)
crunch 8 8 -t @@@@@@@% -o pattern.txt

# 生成大写字母 + 数字
crunch 5 5 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 -o upper.txt
```

## 参考资源

- [Crunch 官方文档](https://sourceforge.net/projects/crunch-wordlist/)