1、crunch命令格式
crunch[][options]
参数:
最小长度字符开始的最小长度字符串。 即使不使用参数值,也需要此选项
最大长度字符串,以最大长度crunch开始。 即使不使用参数值,也需要此选项
要在charset string命令行中使用crunch,必须指定字符集设置。 否则,将使用默认字符集设置。 默认设置为小写、大写、数字和特殊字符(符号)。 如果不遵循这个顺序,就会得到自己指定的结果。 必须指定字符类型或加号值。 注:要在字符集中包含空格特征,必须使用“”字符或用引号将字符集引起来,如' abc '。 请参见示例3、11、12和13。 如果指定了“”,则后续格式中出现的类型将从中获取值!
常用命令:
-c数字指定写入输出文件的行数,包括密码
-d数字符号限制相同元素出现的个数。 “-d 2@”将小写字母的输出限制为像aab和aac一样。 不发生aaa。 由于这是连续3个字符,所以格式为数字符号,数字是连续字符出现的次数,符号是限制字符串的字符。 例如,@,%^(“@”表示小写字母,为“,”
-e字符串,定义停止生成密码。 例如,从-e 2222222 :到22222停止生成密码
- f/path/to/charset.lst charset-name。 从charset.lst指定字符集。 这意味着kali的charset.lst将调用密码存储库文件,如/usr/share/crunch/charch
-i改变格式。 例如,将格式aaa、aab、aac和aad替换为格式aaa、baa、caa、daa、aba和bba等
-o wordlist.txt,指定输出文件的名称。 例如,wordlist.txt
生成词典,方法是将-p字符串或-p单词1个单词2 .
- q读取filename.txt、filename.txt
使用实例:
)1)情况1生成字母组合
runch18
生成以最小1位、最大8位、小写26个字符为元素的所有组合
(2)情况2生成指定字符的组合
crunch16abcdefg
最小为1,最大为6,将生成以字符串abcdefg开始并以字符串gggggg结束的所有字符的组合
)3)指定情况3字符串和特殊字符的组合
crunch16abcdefg
最小值为1,最大值为6,abcdefg和空格元素的所有组合(/表示空格) ) )。
注:指定将字符集设置为占位符。 使用-t命令
-t命令如下:
-t @、%^、指定模式、@、%^分别表示如下含义。
插入@小写
插入大写字母
在%中插入数字
^插入特殊符号
使用实例: (确定要使用的对象类型,但如果不特别知道它们,则可以使用占位符) )。
例1,
生成缺少的移动电话号码(路由器密码或wifi密码(8-11位) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) 652 )
命令: crunch 11 11-t1503453%%%%-o 1.txt(%或1.txt (用%位数字占位符
示例2 :
crunch44 123 -t%%@^
生成4位数的密码。 在此指定“两个数字”、“一个小写字母”、“常见符号”的格式。 在此,数字只能指定为123组成的2位数字的所有组合。 例如12f#、32j^、13t$ ……
加号(+ )是为字符类型分配字符集的占位符。 crunch使用默认字符集的字符类型,当crunch遇到加号()的命令行时。 必须为每种字符类型指定一个值或使用加号。 也就是说,如果有两种字符类型,请为每种类型指定一个值或使用加号。
了解: %@^如果有指定类型,之前指定要输出的字符范围而不是缺省范围时使用编号,但是如果有几种数据类型,即使不确定也需要使用比例。 (上述问题)一般只在指定数字时在前面使用,不使用文字
示例: root @ kali :~# crunch 33 ABC-t1 @
crunchwillnowgeneratethefollowingamountofdata :36 bytes
0 MB
0 GB
0 TB
0 PB
crunchwillnowgeneratethefollowingnumberoflines :9
1aa
1ab
1ac
1ba
1bb
1bc
1ca
1cb
1cc
关于+这里我也不是很理解,大家只要记住如果得到的不是你想要的结果(上述为例)加一个加号试一试
一些比较有用的命令
(1)生成pass01-pass99所有数字组合
crunch 6 6 -t pass%% >>newpwd.txt
(2)生成六位小写字母密码,其中前四位为pass
crunch 6 6 -t pass@@ >>newpwd.txt
(3)生成六位密码,其中前四位为pass,后二位为大写
crunch 6 6 -t pass,, >>newpwd.txt
(4)生成六位密码,其中前四位为pass,后二位为特殊字符
crunch 6 6 -t pass^^ >>newpwd.txt
(5)制作8为数字字典
crunch 8 8 charset.lst numeric -o num8.dic
(6)制作6为数字字典
crunch 6 6 0123456789 –o num6.dic
(7)制作139开头的手机密码字典
crunch 11 11 +0123456789 -t 139%%%%%%%% -o num13.dic
crunch 11 11 +0123456789 -t 139%%%%%%%% -b 20mib -o START
文件大小为1144 MB,还可以每次生成文件大小为20M,自动生成文件:
最后补充一下 关于使用字符集的方法:
字符集在 /usr/share/crunch/charset.lst 下 如果要使用自己可以去查名字
使用方法以及实例:
-f /path/to/charset.lst charset-name,从charset.lst指定字符集,也即调用密码库文件,比如kali中的charset.lst 在/usr/share/crunch/charset.lst,则参数为“-f /usr/share/crunch/charset.lst”
实例:
crunch 1 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt
调用密码库charset.lst,生成最小为1,最大为8,元素为密码库charset.lst中 mixalpha-numeric-all-space的项目,并保存为 wordlist.txt;其中 charset.lst在kali_linux的目录为 /usr/share/crunch/charset.lst, charset.lst中mixalpha-numeric-all-space项目包含最常见的元素组合(即大小写字母+数字+常见符号);使用cat /usr/share/crunch/charset.lst 查看所有密码库
crunch集成的密码库都可以按照上述方法调用
---------------------
作者:MQ灬
来源:
原文:https://blog..net/qq_42025840/article/details/81125584
版权声明:本文为博主原创文章,转载请附上博文链接!