【笔记】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 |