【笔记】Crunch学习笔记

前言

Crunch is a wordlist generator where you can specify a standard character set or a character set you specify. crunch can generate all possible combinations and permutations.(Kali

本文仅用于网络信息防御学习

利用Kali中的Crunch生成密码字典

安装

1
apt-get install crunch

基本命令

<min>:生成的密码最短长度
<max>:生成的密码最长长度

<str>:定义一个由多个字符组成的字符串,生成的密码包含的字符只能是字符串包含的字符
-b <num>:指定输出的文件最大大小
-c <num>:指定输出的行数
-d:限制相同元素出现的次数
-f charset.lst <key>:调用库文件(/etc/share/crunch/charset.lst)
-i:改变输出格式(即aaa,aab -> aaa,baa)
-o <file>:将密码保存到指定文件
-p <str_1> <str_2>:指定元素以组合的方式进行,多个单词用空格隔开
-q:读取密码文件,即读取pass.txt
-r <str>:定义从某一字符串重新开始
-s <str>:定义从指定字符串开始生成密码
-e <str>:定义当出现指定字符串结束生成密码
-u:禁止打印百分比(必须为最后一个选项)
-z:压缩生成的字典文件,支持gzip/bzip2/lzma/7z
-I:表明该字符为实义字符(通常与-t联合使用)
-l <%^@,>:强制使用特殊字符的格式
-t <str>:指定密码输出的格式,如果是包含关键字的正则表达式,需要在-t <str>后追加-l <%^@,>来指定格式

%:代表数字
^:代表特殊字符
@:代表小写字母
,:代表大写字母

1
2
3
crunch <min> <max>

crunch <min> <max> <str>

常用命令

生成包含指定字符的密码字典

1
crunch <min> <max> ace

生成指定规则的密码字典

-t 199901%%:指定正则表达式
-s 19990101:指定开始字符串
-e 19990131:指定结束字符串
-l [email protected]:指定包含的特殊字符不被转译

1
2
3
4
5
crunch <min> <max> -t 199901%%

crunch <min> <max> -t 199901%% -s 19990101 -e 19990131

crunch <min> <max> -t %%%%%%%%%%@qq.com -l [email protected]

生成包含单词组合的密码字典

-p hello world:多个单词用空格隔开

1
crunch <min> <max> -p hello world

完成

参考文献

微信公众号——白帽子左一
哔哩哔哩——千锋教育网络安全学院