目录
Crunch命令格式
crunch <min-len> <max-len> [<charset string>] [<options>]
命令参数说明:
min-len (必选):字符串的最小长度
max-len (必选):字符串的最大长度
charset string (可选):字符集设置,默认是小写字符集
options (可选):选项参数
Crunch常用选项参数
-b:指定文件输出的大小,避免字典文件过大
-c:指定文件输出的行数,即包含密码的个数
-d:限制相同元素出现的次数
-e:定义停止字符,即到该字符串就停止生成
-i:改变输出格式,即aaa,aab -> aaa,baa
-o:将密码保存到指定文件
-q:读取密码文件,即读取pass.txt
-p:指定元素以组合的方式进行
-s:指定起始字符串
-t:指定密码输出的格式
% / / 代表数字
^ / / 代表特殊符号
@ / / 代表小写字母
, / / 代表大写字母
-f:调用库文件
/usr/share/crunch/charset.lst
Crunch使用实例
生成长度为6、以1、2、3元素为组合的字典集,并输出到/usr/1.txt
crunch 6 6 123 -o /usr/1.txt
生成长度为4的字典集,第一位为数字,第二位为特殊字符,第三位为小写字母,第四位为大写字母,并输出到/usr/2.txt
crunch 4 4 -t %^@, -o /usr/2.txt
以charset.lst密码库的mixalpha-numeric模块为字符集,以k1c2为开始字符,生成长度为4的字典集,输出到/usr/3.xt
crunch 4 4 -f /usr/share/crunsh/charset.lst mixalpha-numeric -o /usr/3.txt
读取/usr/a.txt文件中每行内容作为基本字符生成字典,并输出到/usr/4.txt
crunch 1 1 -q /usr/a.txt -o /usr/4.txt