码迷,mamicode.com
首页 > 系统相关 > 详细

linux下字典生成工具-crunch与rtgen

时间:2017-06-20 17:52:46      阅读:336      评论:0      收藏:0      [点我收藏+]

标签:ati   nim   创建   output   other   密码   mini   span   example   

 

所谓的密码字典主要是配合密码破解软件所使用,密码字典里包括许多人们习惯性设置的密码。这样可以提高密码破解软件的密码破解成功率和命中率,缩短密码破解的时间。当然,如果一个人密码设置没有规律或很复杂,未包含在密码字典里,这个字典就没有用了,甚至会延长密码破解所需要的时间。在Linux中有Crunch和rtgen两个工具,可以来创建密码字典。为方便用户的使用,本节将介绍这两个工具的使用方法。

1 .Crunch工具

Crunch是一种创建密码字典工具,该字典通常用于暴力破解。使用Crunch工具生成的密码可以发送到终端、文件或另一个程序。

下面将介绍使用Crunch工具创建密码字典。

使用Crunch生成字典。具体操作步骤如下所示。

(1)启动crunch命令。执行命令如下所示。

root@kali:~# crunch

执行以上命令后,将输出如下所示的信息:

1 qi@zhuandshao:/home$ crunch
2 crunch version 3.6
3 
4 Crunch can create a wordlist based on criteria you specify.  The output from crunch can be sent to the screen, file, or to another program.
5 
6 Usage: crunch <min> <max> [options]
7 where min and max are numbers
8 
9 Please refer to the man page for instructions and examples on how to use crunch.

 

输出的信息显示了crunch命令的版本及语法格式。其中,使用crunch命令生成密码的语法格式如下所示:

crunch [minimum length] [maximum length] [character set] [options]

crunch命令常用的选项如下所示。

  • -o:用于指定输出字典文件的位置。
  • -b:指定写入文件最大的字节数。该大小可以指定KB、MB或GB,但是必须与-o START选项一起使用。
  • -t:设置使用的特殊格式。
  • -l:该选项用于当-t选项指定@、%或^时,用来识别占位符的一些字符。

(2)创建一个密码列表文件,并保存主目录上。其中,生成密码列表的最小长度为4,最大长度为6,并使用0123456789为字符集。执行命令如下所示:

1 qi@zhuandshao:~$ crunch 4 6 0123456789 -o passwd.txt
2 Crunch will now generate the following amount of data: 7650000 bytes
3 7 MB
4 0 GB
5 0 TB
6 0 PB
7 Crunch will now generate the following number of lines: 1110000 
8 
9 crunch: 100% completed generating output

 

从以上输出的信息中,可以看到将生成7MB大的文件,总共有1110000行。以上命令执行完成后,将在主目录上生成一个名为pass.txt的字典文件。由于组合生成的密码较多,所以需要很长的时间。

(3)以上密码字典文件生成后,查看生成的密码文件的首与尾。执行命令如下所示:

 1 qi@zhuandshao:~$ head passwd.txt 
 2 0000
 3 0001
 4 0002
 5 0003
 6 0004
 7 0005
 8 0006
 9 0007
10 0008
11 0009
12 qi@zhuandshao:~$ tail  passwd.txt 
13 999990
14 999991
15 999992
16 999993
17 999994
18 999995
19 999996
20 999997
21 999998
22 999999

  我们可以看到生成的字典文件符合我们的要求。

 

2. rtgen工具

rtgen工具用来生成彩虹表。彩虹表是一个庞大的和针对各种可能的字母组合预先计算好的哈希值的集合。彩虹表不一定是针对MD5算法的,各种算法都有,有了它可以快速的破解各类密码。越是复杂的密码,需要的彩虹表就越大,现在主流的彩虹表都是100G以上。

使用rtgen工具生成彩虹表。具体操作步骤如下所示:

(1)切换到rtgen目录。执行命令如下所示。

root@kali:~# cd /usr/share/rainbowcrack/

(2)使用rtgen命令生成一个基于MD5的彩虹表。执行命令如下所示:

root@kali:/usr/share/rainbowcrack# ./rtgen md5 loweralpha-numeric 1 5 0 3800 33554432 0
rainbow table md5_loweralpha-numeric#1-5_0_3800x33554432_0.rt parameters
hash algorithm: md5
hash length:    16
charset:        abcdefghijklmnopqrstuvwxyz0123456789
charset in hex: 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39
charset length: 36
plaintext length range: 1 - 5
reduce offset: 0x00000000
plaintext total: 62193780
sequential starting point begin from 0 (0x0000000000000000)
generating…
131072 of 33554432 rainbow chains generated (0 m 42.5 s)
262144 of 33554432 rainbow chains generated (0 m 39.2 s)
393216 of 33554432 rainbow chains generated (0 m 41.6 s)
524288 of 33554432 rainbow chains generated (0 m 42.0 s)
655360 of 33554432 rainbow chains generated (0 m 39.1 s)
786432 of 33554432 rainbow chains generated (0 m 40.1 s)
917504 of 33554432 rainbow chains generated (0 m 39.9 s)
1048576 of 33554432 rainbow chains generated (0 m 38.8 s)
1179648 of 33554432 rainbow chains generated (0 m 39.2 s)
1310720 of 33554432 rainbow chains generated (0 m 38.2 s)
.....
33161216 of 33554432 rainbow chains generated (0 m 40.2 s)
33292288 of 33554432 rainbow chains generated (0 m 38.9 s)
33423360 of 33554432 rainbow chains generated (0 m 38.1 s)
33554432 of 33554432 rainbow chains generated (0 m 39.1 s)

以上信息显示了彩虹表的参数及生成过程。例如,生成的彩虹表文件名为md5_loweralpha-numeric#1-5_0_3800x33554432_0.rt;该表使用MD5散列算法加密的;使用的字符集abcdefghijklmnopqrstuvwxyz0123456789等。

(3)为了容易使用生成的彩虹表,使用rtsort命令对该表进行排序。执行命令如下 所示:

root@kali:/usr/share/rainbowcrack# rtsort md5_loweralpha-numeric#1-5_0_
3800x33554432_0.rt
md5_loweralpha-numeric#1-5_0_3800x33554432_0.rt:
1351471104 bytes memory available
loading rainbow table…
sorting rainbow table by end point…
writing sorted rainbow table…

输出以上信息表示生成的彩虹表已成功进行排序。

 

  本文在原作者文章上进行了改动,仅作为备忘博客。如有任何侵权问题,请联系我。

  原文链接:http://www.cnblogs.com/student-programmer/p/6729015.html

 

linux下字典生成工具-crunch与rtgen

标签:ati   nim   创建   output   other   密码   mini   span   example   

原文地址:http://www.cnblogs.com/zhuandshao/p/7055001.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!