crunch自动生成字典

2020-04-06  本文已影响0人  1037号森林里一段干木头

安装

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 @,%,指定模式,@,%分别代表意义如下:

@ 插入小写字母
, 插入大写字母
% 插入数字
^ 插入特殊符号

上一篇 下一篇

猜你喜欢

热点阅读