crunch工具的使用
Crunck介绍
Crunch是一个功能强大的密码生成器,可以用于生成符合特定要求的密码。它支持自定义密码长度、字符集、模式和输出格式等参数,并且非常灵活。它是一个非常有用的工具,可以用于生成密码字典、测试密码强度等。
Crunck使用
crunch <min-len> <max-len> [<charset string>] [options]
min-len:生成的最小字符串长度
max-len:生成的最大字符串长度
charset-string:使用指定的字符集,如果没有指定则使用默认的字符集。
options
-b:指定生成字典的大小
-c:指定文件输出的行数,即包含的密码个数
-d:限制相同元素出现的次数
-f:调用库文件(/etc/share/crunch/charset.lst)
-p:指定元素以组合的方式进行
-o:将生成的密码保存到指定文件
-q:读取密码文件,即读取pass.txt
-t:指定密码输出的格式
-s:指定开始字符
-z:压缩文件
特殊符号
@:小写字母
,:大写字母
%:数字
^:符号
实例
1. 生成6位数字密码并且连续数字不超过2位,大小为1MB
crunch 6 6 01234566789 -o START -d 1mb
2. 生成8到12位的密码,连续数字不超过2位,每个密码字典中有100个密码
crunch 8 12 0123456789 -o START -d 2 -c 100
# -b:按大小分隔字典文件
# -c:每个字典的行数
# 以上两个参数必须与-o START 结合使用
# -b:同一字符连贯出现数量
3. 使用字符集
crunch 8 12 -f /usr/share/crunch/charset.lst lalpha -o pass.txt
4. 生成无重复字符
crunch 1 1 -p 1234567890
5. 指定开始字符串
crunch 4 6 01234567890 -s 1000 -o pass.txt
# 生成4到6位数字密码,以1000起始字符保存为pass.txt
6. 读取文件中每行内容作为基本字符生成字典
crunch 1 1 -q filename.txt
7. 高级用法
crunch 6 6 -t @,%%^^ -o pass.txt
# -@:小写字母
# -,:大学字母
# -%:数字
# -^:符号
crunch 4 4 -f /usr/share/crunch/charsetset.lst lalpha -t @d@@ -o pass.txt
crunch 5 5 -d 2@ -t @@@%%
crunch 5 5 -t ddd%% -p dog cat pig