kali密码字典生成工具:crunch
kali密码字典生成工具:crunch
一.Crunch工具介绍
crunch是C语言开发的一种工具。它是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件。使用Crunch工具生成的密码可以输出到屏幕,保存到文件、或另一个程序。在本文中,我们将详细讲解Crunch的使用。
现在的kali系统是默认自带crunch的。如果你使用其他系统,可以通过从github上下载源码
https://github.com/crunchsec/crunch
基本语法:
crunch [] [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:禁止打印百分比(必须为最后一个选项)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
