密码生成
crunch工具
命令使用
基本格式
crunch [] [options]
crunch 6 6 0123456789 -o START
-o START # 输出字典
crunch 4 4 0123456789 -o START
crunch 4 4 0123456789 -o password.txt # 将字典输出到password.txt文件中
-b 1mb # 将密码输出文件按大小1mb分割,每个文件1mb
crunch 6 6 0123456789 -o START -b 1mb
-c 1000 # 将密码输出到文件,按密码个数分割,每个文件1000个密码
crunch 6 6 0123456789 -o START -c 1000
-d 2 # 密码中最多连续出现字符的个数
crunch 6 6 0123456789 -o START -d 2 # 密码中连续相同的字符最多两个
-f /usr/share/crunch/charset.lst mixalpha-numeric-all-space-sv # crunch自己设置的字符集
# [abcdefghijklmnopqrstuvwxyzåäöABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
crunch 3 3 -f /usr/share/crunch/charset.lst mixalpha-numeric-all-space-sv
-p abc # 无重复字符,-p必须是最后一个参数,密码长度最大最小失效但必须有,与-s参数不兼容
crunch 1 1 -p abc # 生成abc的组合的字典
-s 9990 # 指定起始点
crunch 4 4 0123456789 -s 9990
crunch 3 3 P123 -s P12 # 是按照P 1 2 3的全排列序号,从P12开始输出
-q 1.txt # 读取文件的每一行内容作为基本字符,以排列组合方式生成字典,密码长度最大最小失效但必须有
crunch 1 1 -q 1.txt
-t @,%^ # 字典组成规则 @小写字母 ,大写字母 %数字 ^符号
crunch 6 6 -t @,%%^^ #生成一个6位密码,组成为:小写字母 大写字母 数字 数字 符号 符号
-z # # 输出 文件压缩,有7z、gzip、bzip2、lzma
crunch 4 4 -t @,%^ -o 1.txt -z 7z
-o START # 输出字典
crunch 4 4 0123456789 -o START
crunch 4 4 0123456789 -o password.txt # 将字典输出到password.txt文件中
-b 1mb # 将密码输出文件按大小1mb分割,每个文件1mb
-c 1000 # 将密码输出到文件,按密码个数分割,每个文件1000个密码
crunch 6 6 0123456789 -o START -c 1000
-d 2 # 密码中最多连续出现字符的个数
crunch 6 6 0123456789 -o START -d 2 # 密码中连续相同的字符最多两个
-f /usr/share/crunch/charset.lst mixalpha-numeric-all-space-sv crunch设置的字符集
# [abcdefghijklmnopqrstuvwxyzåäöABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
-p abc # 无重复字符,-p必须是最后一个参数,密码长度最大最小失效但必须有,与-s参数不兼容
crunch 1 1 -p abc # 生成abc的组合的字典
-s 9990 # 指定起始点
crunch 4 4 0123456789 -s 9990
crunch 3 3 P123 -s P12 # 是按照P 1 2 3的全排列序号,从P12开始输出
-q 1.txt # 读取文件的每一行内容作为基本字符,以排列组合方式生成字典,密码长度最大最小失效但必须有
crunch 1 1 -q 1.txt
高级语法使用
# 1
crunch 4 4 -f /usr/share/crunch/charset.lst mixalpha-numeric-all-space -o w.txt -t @d@@ -s cdab
# 生成一个长度为四,第二位为d其他为字符的密码
# 2
crunch 3 3 -p dog cat bird #dog cat bird三个字符自由组合
# 3
crunch 5 5 abc DEF .3 \!@# -t ,@^%, # 小写字母从abc中选,大写字母从DEF中选,数字从.3中选,字符从!@#中选(\是转义字符)
crunch 5 5 abc DEF + \!@# -t ,@^%, # 小写字母从abc中选,大写字母从DEF中选,字符从!@#中选(\是转义字符)
crunch 5 5 abc + + \!@# -t ,@^%, # 小写字母从abc中选,数字从!@#中选(\是转义字符)
# 4
crunch 5 5 -t ddd%% -p dog cat bird # d是占位符 不同d之间进行排列组合
# 5
crunch 5 5 -d 2@ -t @@@%% # 字符小写字母最多重复出现两位