kali密码字典生成工具:crunch
crunch是C语言开发的一种工具。它是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件。使用Crunch工具生成的密码可以输出到屏幕,保存到文件、或另一个程序。在本文中,我们将详细讲解Crunch的使用。现在的kali系统是默认自带crunch的。如果你使用其他系统,可以通过从github上下载源码min-len crunch:要开始的最小长度字符串。必须使用max
kali密码字典生成工具:crunch
一.Crunch工具介绍
crunch是C语言开发的一种工具。它是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件。使用Crunch工具生成的密码可以输出到屏幕,保存到文件、或另一个程序。在本文中,我们将详细讲解Crunch的使用。
现在的kali系统是默认自带crunch的。如果你使用其他系统,可以通过从github上下载源码
https://github.com/crunchsec/crunch
基本语法:
crunch <min-len> <max-len> [<charset string>] [options]
min-len crunch:要开始的最小长度字符串。必须使用
max-len crunch:要开始的最大长度字符串。必须使用
charset string :指定字符集设置,否则将使用缺省的字符集设置。缺省的设置为小写字符集,大写字符集,数字和特殊字符(符号),如果不按照这个顺序,你将得到自己指定结果。必须指定字符类型或加号的值。
二.常用参数
一般拿到这种命令行的工具,都会用参数-h看以下帮助说明:
crunch -h
如果要看完整的说明文档,要用man命令:
man crunch
常用参数总结
-t | 指定密码输出的格式 |
---|---|
-c | 指定文件输出的行数,即包含密码的个数 |
-d | 限制相同元素出现的次数 |
-o | 将密码保存到指定文件 |
-s | 指定一个开始的字符,即从自己定义的密码xxxx开始 |
-z | 压缩生成的字典文件,支持gzip,bzip2,lzma,7z |
-b | 指定文件输出的大小,避免字典文件过大 |
-e | 定义停止字符,即到该字符串就停止生成 |
-f | 调用库文件(/etc/share/crunch/charset.lst) |
其中-t参数用于指定输出完整字符串的格式,后面跟的一些固定的字符和有特殊意义的字符,其中有特殊意义的字符对应具体用处如下:
-t @,%^,指定模式,@,%^分别代表意义如下:
@ 插入小写字母
, 插入大写字母
% 插入数字
^ 插入特殊符号
kali提供了一些常用的字符集用于制作字典,字符集文件地址/usr/share/crunch/charset.lst
cat /usr/share/crunch/charset.lst
crunch可以通过-f参数使用这个字符集, -f参数后不仅要传字符集文件,还要传文件中具体的字符集名称。
再补充一些参数:
-d:限制相同元素出现的次数
-i:改变输出格式,即aaa,aab -> aaa,baa
-I:通常与-t联合使用,表明该字符为实义字符
-m:通常与-p搭配
-p:指定元素以组合的方式进行
-q:读取密码文件,即读取pass.txt
-r:定义重某一字符串重新开始
-u:禁止打印百分比(必须为最后一个选项)
更多推荐
所有评论(0)