Skip to content

crunch

crunch 是一个生成密码字典的工具,可以根据指定的规则(如字符集、长度、模式等)创建所有可能的密码组合。
crunch <min-length> <max-length> [字符集或选项] -o <输出文件>

核心参数说明

参数/选项 说明
<min-length> 生成密码的最小长度(例如 8)
<max-length> 生成密码的最大长度(例如 8)
-f <字符集文件> <字符集> 使用预定义的字符集(如 charset.lst 中的 lalpha、numeric 等)
-t <模板> 指定密码模式(如 @@@%%%%%)
-o <文件名> 将生成的密码保存到文件
-s <起始字符串> 从指定字符串开始生成(例如 -s aaa0000)
-c <行数> 限制生成的行数(用于测试)
-d <重复字符数> 限制连续重复字符的数量(例如 -d 2 表示最多连续2个相同字符)
-z <压缩格式> 生成后直接压缩文件(支持 gzip、bzip2、lzma 等)

密码模式

  • @ 小写字母(a-z)
  • , 大写字母(A-Z)
  • % 数字(0-9)
  • ^ 符号(如 !@#$%^&*)
  • - 空格

示例

生成 6 位数字密码

crunch 6 6 0123456789 -o num6.txt

生成手机号格式密码

crunch 11 11 -t 138%%%%%%% -o phone.txt