安装
linux在线安装
'''
sudo apt-get install crunch
'''
linux离线安装
资源连接
下载后解压,打开终端进入~/下载/crunch-3.6,输入
'''
make
sudo make install
'''
屏幕截图.png
常用命令
使用
$ crunch --help
Usage: crunch <min> <max> [options]
where min and max are numbers
参数详解
min 设定最小字符串长度(必选)
max 设定最大字符串长度(必选)
options
-b 指定文件输出的大小,避免字典文件过大
-c 指定文件输出的行数,即包含密码的个数
-d 限制相同元素出现的次数
-e 定义停止字符,即到该字符串就停止生成
-f 调用库文件(/etc/share/crunch/charset.lst)
-i 改变输出格式,即aaa,aab -> aaa,baa
-I 通常与-t联合使用,表明该字符为实义字符
-m 通常与-p搭配
-o 将密码保存到指定文件
-p 指定元素以组合的方式进行
-q 读取密码文件,即读取pass.txt
-r 定义重某一字符串重新开始
-s 指定一个开始的字符,即从自己定义的密码xxxx开始
-t 指定密码输出的格式
-u 禁止打印百分比(必须为最后一个选项)
-z 压缩生成的字典文件,支持gzip,bzip2,lzma,7z
特殊字符
% 代表数字
^ 代表特殊符号
@ 代表小写字母
, 代表大写字符
使用案例
1.生成一个字典库 (5位的6个小写字母的随机排列组合,可以生成67 MB这么大的字典文件)
$ crunch 5 5 -b 20mib -o START
2.生成一个字典文件,用自己指定的字符(默认为26个小写字母为元素的所有组合)
$ crunch 1 3 abc
3.通过-l参数来使@,%^等特殊字符输出
$ crunch 7 7 -t p@ss,%^ -l a@aaaaa
4.-o参数也可使用>>来简化
$ crunch 4 4 -d 2@ -t @@@% >> test.txt
5.生成10位密码,并指定格式
$ crunch 10 10 -t @@@%%%%^ -d 2@ -d 3% -b 20mb -o START
格式为三个小写字母+一个符号+四个数字+两个符号,限制每个密码至少2种字母和至少3种数字,文件大小为20MB。“-d 2@”表示字母重复最多2次。
-d 数字符号,限制出现相同元素的个数(至少出现元素个数),“-d 2@”限制小写字母输出像aab和aac,aaa不会产生,因为这是连续3个字母,格式是数字+符号,数字是连续字母出现的次数,符号是限制字符串的字符,例如@,%(“@”代表小写字母,“,”代表大写字符,“%”代表数字,“”代表特殊字符)
-t @,%,指定模式,@,%分别代表意义如下:
@ 插入小写字母
, 插入大写字母
% 插入数字
^ 插入特殊符号
网友评论