高效密码生成工具-crunch

linux下有不少密码生成工具,今天介绍cruch.当前版本3.6
centos7

tar zxvf crunch-3.6.tgz  
cd crunch-3.6  
gcc -Wall -lm -pthread -std=c99 -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 crunch.c -o crunch -lm  
make install  

ubuntu

apt install crunch

crunch 有内置的字符集文件 /usr/share/crunch/charset.lst
比如numeric,lalpha
常用参数
-b #体积大小,比如后跟20mib
-c #密码个数(行数),比如8000
-d #限制出现相同元素的个数(至多出现元素个数),-d 3就不会出现 iiii之类的
-e #定义停止生成密码 ,比如-e 222222:到222222停止生成密码
-f #调用密码库文件,比如/usr/share/crunch/charset.lst
-i #改变输出格式
-l #与-t搭配使用
-m #与-p搭配使用
-o #保存为
-p #定义密码元素
-q #读取字典
-r #定义从某一个地方重新开始
-s #第一个密码,从xxx开始
-t #定义输出格式
@代表小写字母
,代表大写字母
-z 压缩
% 数字
^ 字符
+ 占位符

现在可是介绍命令
1 自定义字符,位数(1-8)
crunch 1 8 abcdefg6 -o wordlist.txt
crunch 1 8 abcdefg6 > wordlist.txt

2 调用文件字符集
crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt

3 调用密码库 charset.lst,生成8位密码;其中元素为 密码库 charset.lst中 mixalpha-numeric-all-space的项;格式为“两个小写字母+lil+三个小写字母”,并以cbdogaaa开始枚举(@代表小写字母)
crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt -t @@cat @@@ -s cblilaaa

4 crunch将生成以“deer”“cat”“bird”为元素的所有密码组合
crunch 8 8 -p deer cat bird

5 每一个字典文件包含6000个密码,并将密码文件保存为start.bz2文件
crunch 8 8 -o START -c 6000 -z bzip2

6 并以20M进行分割密码文件;
crunch 10 10 -b 20mib -o START

7生成10位密码,格式为三个小写字母+一个符号+四个数字+两个符号,限制每个密码至多2种字母和至多3种数字
crunch 10 10 -t @@@^%%%%^^ -d 2@ -d 3% -b 20mb -o START

8 生成4位密码,其中格式为“两个数字”+“一个小写字母”+“常见符号”(其中数字这里被指定只能为123组成的所有2位数字组合)。比如12f# 32j^ 13t$
crunch 4 4 + + 123 + -t %%@^

你可能感兴趣的:(密码破解)