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:禁止打印百分比(必须为最后一个选项)
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐