【笔记】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 | crunch <min> <max> |
常用命令
生成包含指定字符的密码字典
1 | crunch <min> <max> ace |
生成指定规则的密码字典
-t 199901%%
:指定正则表达式-s 19990101
:指定开始字符串-e 19990131
:指定结束字符串-l 0000000000@qq.com
:指定包含的特殊字符不被转译
1 | crunch <min> <max> -t 199901%% |
生成包含单词组合的密码字典
-p hello world
:多个单词用空格隔开
1 | crunch <min> <max> -p hello world |