我们在使用密码破解工具时,都会使用到字典工具,而一个强大的字典,往往能让我们事半功倍,那么怎么快速生成一个强大的密码字典呢?Crunch让我们的工作变得简单起来。
Crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件。使用Crunch工具生成的密码可以输出到屏幕,保存到文件、或另一个程序。下面,我们就基于kali平台,来看看如何通过Crunch生成密码字典:
首先,还是先来看看crunch的帮助文件:

帮助信息太简单了,除了命令的使用方式,什么也没有!!!
好吧,我们在通过man crunch来看看具体的命令参数详解:
min 设定最小字符串长度(必选)
max 设定最大字符串长度(必选)
oprions
-b 指定文件输出的大小,避免字典文件过大
-c 指定文件输出的行数,即包含密码的个数
-d 限制相同元素出现的次数
-e 定义停止字符,即到该字符串就停止生成
-f 调用库文件(/usr/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、用指定数字123,生成一个最少1位,最多3位的字典:
命令:crunch 1 3 123

2、若字典中需要空格,;等用双引号来表示
命令:crunch 1 3 "ab "

3、生成几个元素的组合,如:2020,laowang,[]的组合:
命令:crunch 3 3 -p 2020 laowang []

4、生成139开头的手机号码字典:
命令:crunch 11 11 -t 139%%%%%%%%

细心的朋友可能发现了,途中的命令最后面多了|more,这是为了方便截屏,大家在生成字典时不用加这个命令,可以换成-o 文件名或>> 文件名,这样就把生成的字典保存为文件了。
以上都是我们指定的字符来生成字典,有没有更简便的方式了?ok,crunch给我们提供了名为charset.lst的库文件可以调用,它的路径为:/usr/share/crunch/charset.lst,下面我们先看看这个文件的内容:

又于篇幅关系,我只截图了charset.lst的部分内容,大家可以下来自行查看。
我们在来看看,通过调用这个库文件,生成一个8位密码的字典:
命令:crunch 8 8 -f /usr/share/crunch/charset.lst lalpha-numeric-all

未经允许不得转载:天府数据港官方信息博客 » crunch密码字典生成工具
客官点个赞呗! (0)