kali linux crunch工具使用 -- 生成字典
1. 生成26位字母为元素,最小俩位数最大四位数的密码字典并保存到文件中
#crunch min max -o 文件路径
crunch 2 4 -o /root/pass.txt
#crunch 2 4 >> /root/pass.txt
图上显示2MB,一共有475228个(2~4位的密码)
#查看pass.txt文件里的前20行
head 20 pass.txt
#查看pass.txt文件里的后20行
tail -20 pass.txt
可以没有指定默认是用字母来生成字典
2. 生成6位的纯数字字典,也就是短信验证码字典并保存到文件中
# crunch min max 01234567890 >> 文件路径
crunch 6 6 01234567890 >> pass.txt
3. 生成一个个人信息的字典,包含jack的姓名,生活的城市,出生年月,年龄等。
crunch 3 3 -p jack beijing 2000 18#打印在屏幕上
crunch 3 3 -o jack.txt -p jack beijing 2000 18#输入到文件中,注意-o要在-p前面,不然会认为是-p后面的信息
4. 生成指定前缀、后缀或者固定字符的密码字典
crunch 8 8 -t jack%@,^ -o pass.txt
%
代表数字@
代表小写字母,
代表大写字母^
代表特殊符号
格式不对不会生成(没有符合规则)
5. 指定内置密码模板来生成密码字典,例如生成一个指定文件名并且包含大小写字母、数字、常见字符的密码文件,密码长度为固定8位指定内置密码模板来生成密码字典,例如生成一个指定文件名并且包含大小写字母、数字、常见字符的密码文件,密码长度为固定8位
#crunch min max -f lst文件 模板中的规则名称
# crunch min max -f lst文件 模板中的规则名称 -c 数字
crunch -f
-c
:指定输入文件的行数
6. 指定写入文件最大字节数
crunch 6 6 0123456789 -b 500KB
#crunch 6 6 0123456789 -b 500KB -o START
#crunch 6 6 0123456789 -b 1MB -o START
默认是屏幕上打印,如果要生成文件需要
-o
参数,-o后固定写法-o START
7.输出指定压缩格式
#crunch min max 格式 -z 压缩方式 -o 文件路径
crunch 6 6 0123456789 -z 7z -o pass.txt
-z
:从-o选项压缩输出结果,支持gzip,bz1p2,1zma,and7z格式,gzip是最快压缩率最低,bzip2是稍微慢于gzip,但比其压缩率高,7z最慢,但压缩率最高
8.指定范围的一个小写字母+一个数字+一个常见符号
crunch 3 3 abc+123 @#$ -t @%^ -o pass.txt
+
:占位
其中字母数字顺序没有要求,至于排版顺序是按-t
后的符号决定
9. 指定4位范围的数字+数字+小写字母+常见符号
crunch 4 4 + + 123 + -t %%@^
第一个
%
会找限制的123
第二个%
会找到+(占位符)
但是会沿用第一个%
的限制
10. 生成5个元素组成的密码,其中前三个为zhangsan、lisi、wangwu任意组合,后两个为两个小写字母的任意组合
crunch 5 5 -t kkk@@ -o pass.txt -p zhangsan lisi wangwu
k
:规则占位,任意字母数字都可x
:一般是密码库占位d
:一般是占数字a
:一般是占字母和特殊字符