Crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件。使用Crunch工具生成的密码可以输出到屏幕,保存到文件、或另一个程序。
1.Crunch简介
Crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件。使用Crunch工具生成的密码可以输出到屏幕,保存到文件、或另一个程序。知道密码的一部分细节后,可以针对性的生成字典,目前版本3.6。其开源代码地址:
https://github.com/jaalto/external-sf–crunch-wordlist
https://github.com/crunchsec/crunch
2.特点
Crunch可以以组合和排列的方式生成字典
它可以通过行数或文件大小中止输出
支持恢复
支持数字和符号模式
分别支持大小写字符模式
在生成多个文件时添加状态报告
新的-l选项支持@,%^
新的-d选项可以限制重复的字符,可以通过man文件查看详细信息
支持unicode
crunch工具的使用
crunch是linux系统下一种创建密码字典的工具,按照指定的规则生成密码字典,可以灵活地制定自己的字典文件,使用crunch工具生成的密码可以输出到屏幕,保存到文件或另一个程序。
kali系统中默认安装有Crunch工具,其他系统需要下载安装,我们使用的是centos7。
(1)kali复制安装
apt-get install crunch(2)centos复制安装
git clone https://github.com/crunchsec/crunch.git
cd crunch
sudo make install
2、crunch工具基本用法
基本语法: crunch min-len max-len [options]
1)基本参数(必须)
min-len:开始的最小长度字符串(这个选项是必须的)
max-len:结束的最大长度字符串(这个选项是必须的)
charset string: 要生成密码包含的字符集(小写字符、大写字符、数字、符号)
2)常用选项(可选)
-o :输出生成的密码到指定的文件;
-s: 指定开始字符,生成数字类字典时候使用
-b:按指定的大小单位分割字典文件成若干个指定的大小的字典,避免一个字典文件过大,配合-o START使用
-c:每个密码字典包含的行数, -o START使用
-f :调用密码库文件,例如:/usr/share/crunch/charset.lst
-t :定义密码输出格式(@代表插入小写字母、,代表插入大写字母、%代表插入数字、^代表插入符号)
-z: 压缩生成的字典文件,有效的参数是gzip, bzip2, lzma, and 7z,其中gzip压缩最快,7z压缩速度最慢,但是压缩效率最高
3、crunch工具案例
1)生成一个3位的0~9组成的数字密码字典,输出到pass.txt文件crunch 3 3 01234566789 -o pass.txt
2)生成一个3位的0~9组成的数字密码字典,分隔每个字典大小为1mbcrunch 3 3 0987654321 -o START -b 1mb
3)生成一个3位的0~9组成的数字密码字典,分隔每个字典行数为500crunch 3 3 0987654321 -o START -c 500
4)生成一个4位的0~9组成的数字密码字典,分隔每个字典行数为10000,连续重复数字不能超过2位crunch 4 4 0123456789 -o START -d 2 -c 100000
5)使用crunch自带的小写字符集生成4位密码字典,输出到pass.txt文件crunch 4 4 -f /usr/share/crunch/charset.lst lalpha -o pass.txt
6)使用1234567890 这10个元素组成字典crunch 1 1 -p 1234567890
7)生成一个3位的0~9组成的数字密码字典,从500开始,输出到pass.txt文件crunch 3 3 01234566789 –s 500 –o pass.txt
8)随机生成4位字符字典到pass.txt中,要求第一位小写、第二位大写、第三位数字、第四位特殊字符crunch 4 4 -t @,%^ -o pass.txt
9)使用crunch自带的小写字符集生成4位密码字典,输出到pass.txt文件,第二位要求是字符dcrunch 4 4 -f /usr/share/crunch/charsetset.lst lalpha -t @d@@ -o pass.txt
10)随机生成4位字符字典到pass.txt中,最终打包到gzip文件中, 组成要求同8crunch 4 4 -t @,%^ -o pass.txt -z gzip
@7sirCN学习论坛