目录
1.crunch简介
2.常用命令
3.使用实例
(1).生成字母组合
(2). 生成缺位的手机号码
(3).生成pass01-pass99所有组合
(4).生成六位密码,其中前四位为pass,后二位为特殊字符
(5) .建一个9位的WIFI密码字典,由admin后加4位数字组成编辑
4.拓展使用(密码库)
1.制作8位数字字典
2.制作6位数字字典
3.制作139开头的手机密码字典
1.crunch简介
crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活地制定自己的字典文件。使用crunch工具生成的密码可以输出到屏幕,保存到文件、或另一个程序。
现在的kali系统是默认自带crunch的。
命令格式:
crunch <min-len> <max-len> [<charset string>] [options]
min-len crunch:要开始的最小长度字符串。必须使用
max-len crunch:要开始的最大长度字符串。必须使用
charset string :指定字符集设置,否则将使用缺省的字符集设置。缺省的设置为小写字符集,大写字符集,数字和特殊字符(符号),如果不按照这个顺序,你将得到自己指定结果。必须指定字符类型或加号的值。
2.常用命令
[options]
命令 | 功能 |
-b | 指定文件输出的大小,避免字典文件过大 |
-c | 指定文件输出的行数,即包含密码的个数 |
-d | 限制相同元素出现的次数 |
-e | 定义停止字符,即到该字符串就停止生成 |
-f | 调用库文件(/etc/share/crunch/charset.lst) |
-i | 改变输出格式,即aaa,aab -> aaa,baa |
-l | 通常与-t联合使用,表明该字符为实义字符 |
-m | 通常与-p搭配 |
-o | 将密码保存到指定文件 |
-p | 指定元素以组合的方式进行 |
-q | 读取密码文件,即读取pass.txt |
-r | 定义重某一字符串重新开始 |
-s | 指定一个开始的字符,即从自己定义的密码xxxx开始 |
-t | 指定密码输出的格式 |
-u | 禁止打印百分比(必须为最后一个选项) |
-z | 压缩生成的字典文件,支持gzip,bzip2,lzma,7z |
其中-t指定密码输出的格式为
-t @,%^,指定模式,@,%^分别代表意义如下:
@ 插入小写字母
, 插入大写字母
% 插入数字
^ 插入特殊符号
3.使用实例
(1).生成字母组合
crunch 1 8
//生成最小1位,最大8位,由26个小写字母为元素的所有组合
(2). 生成缺位的手机号码
可以作为路由器密码或wifi密码(8-11位))
crunch 11 11 -t 1503453%%%% -o 1.txt 或>> 1.txt(以%位数字占位符)
(3).生成pass01-pass99所有组合
crunch 6 6 -t pass%% >>newpwd.txt
(4).生成六位密码,其中前四位为pass,后二位为特殊字符
crunch 6 6 -t pass^^ >>newpwd.txt
(5).建一个9位的WIFI密码字典,由admin后加4位数字组成
4.拓展使用(密码库)
自带密码库所在路径
/usr/share/crunch/charset.lst
合集介绍
numeric 表示0123456789
Lalpha 表示26位小写字母
Ualpha 表示26位大写字母
很多人可能会看到过这条指令,下面给大家讲讲
-f /path/to/charset.lst charset-name:
从charset.lst指定字符集,也即调用密码库文件,比如kali中的charset.lst 在/usr/share/crunch/charset.lst,则参数为“-f /usr/share/crunch/charset.lst”
1.制作8位数字字典
crunch 8 8 charset.lst numeric -o num8.dic
2.制作6位数字字典
crunch 6 6 0123456789 –o num6.dic
3.制作139开头的手机密码字典
crunch 11 11 +0123456789 -t 139%%%%%%%% -b 20mib -o START