2023年7月31日发(作者:)

kalilinux⽣成密码字典⽅法kali linux⽣成密码字典⽅法所谓的密码字典主要是配合密码破解软件所使⽤,密码字典⾥包括许多⼈们习惯性设置的密码。这样可以提⾼密码破解软件的密码破解成功率和命中率,缩短密码破解的时间。当然,如果⼀个⼈密码设置没有规律或很复杂,未包含在密码字典⾥,这个字典就没有⽤了,甚⾄会延长密码破解所需要的时间。在Linux中有Crunch和rtgen两个⼯具,可以来创建密码字典。为⽅便⽤户的使⽤,本节将介绍这两个⼯具的使⽤⽅法。Crunch⼯具Crunch是⼀种创建密码字典⼯具,该字典通常⽤于暴⼒破解。使⽤Crunch⼯具⽣成的密码可以发送到终端、⽂件或另⼀个程序。下⾯将介绍使⽤Crunch⼯具创建密码字典。使⽤Crunch⽣成字典。具体操作步骤如下所⽰。(1)启动crunch命令。执⾏命令如下所⽰。root@kali:~# crunch执⾏以上命令后,将输出如下所⽰的信息:crunch version 3.4Crunch can create a wordlist based on criteria you specify. The outout from crunch can be sent to the screen, file, or to another : crunch [options]where min and max are numbersPlease 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)创建⼀个密码列表⽂件,并保存在桌⾯上。其中,⽣成密码列表的最⼩长度为8,最⼤长度为10,并使⽤ABCDEFGabcdefg为字符集。执⾏命令如下所⽰:root@kali:~# crunch 8 10 ABCDEFGabcdefg –o /root/Desktop/ice: Detected unicode characters. If you are piping crunch outputto another program such as john or aircrack please make sure that programcan handle unicode you want to continue? [Y/n] yCrunch will now generate the following amount of data: 724845943848960 bytes691266960 MB675065 GB659 TB0 PBCrunch will now generate the following number of lines: 666AAAAAAAAAAAAAAABAAAAAAACAAAAAAADAAAAAAAEAAAAAAAFAAAAAAAGAAAAAAAaAAAAAAAbAAAAAAAc……AAdb6gFeAAdb6gFfAAdb6gFgAAdb6gF0AAdb6gF1AAdb6gF2AAdb6gF3AAdb6gF4AAdb6gF5从以上输出的信息中,可以看到将⽣成659TB⼤的⽂件,总共有666⾏。以上命令执⾏完成后,将在桌⾯上⽣成⼀个名为的字典⽂件。由于组合⽣成的密码较多,所以需要很长的时间。(3)以上密码字典⽂件⽣成后,使⽤Nano命令打开。执⾏命令如下所⽰:root@kali:~# nano /root/Desktop/执⾏以上命令后,将会打开⽂件。该⽂件中保存了使⽤crunch命令⽣成的所有密码。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 0rainbow table md5_loweralpha-numeric#1-5_0_3800x33554432_ parametershash algorithm: md5hash length: 16charset: abcdefghijklmnopqrstuvwxyzcharset 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 39charset length: 36plaintext length range: 1 - 5reduce offset: 0x00000000plaintext total: 62193780sequential starting point begin from 0 (0x0000)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_;该表使⽤MD5散列算法加密的;使⽤的字符集abcdefghijklmnopqrstuvwxyz等。(3)为了容易使⽤⽣成的彩虹表,使⽤rtsort命令对该表进⾏排序。执⾏命令如下 所⽰:root@kali:/usr/share/rainbowcrack# rtsort md5_loweralpha-numeric#1-5_0_3800x33554432_5_loweralpha-numeric#1-5_0_3800x33554432_:1351471104 bytes memory availableloading rainbow table…sorting rainbow table by end point…writing sorted rainbow table…输出以上信息表⽰⽣成的彩虹表已成功进⾏排序。注意:可能会提⽰没有rainbowcrack这个⽬录,需要安装⼀下:apt-get install -y -f rainbowcrack*然后切换到 cd /usr/share/rainbowcrack下⾯,ls查看

2023年7月31日发(作者:)

kalilinux⽣成密码字典⽅法kali linux⽣成密码字典⽅法所谓的密码字典主要是配合密码破解软件所使⽤,密码字典⾥包括许多⼈们习惯性设置的密码。这样可以提⾼密码破解软件的密码破解成功率和命中率,缩短密码破解的时间。当然,如果⼀个⼈密码设置没有规律或很复杂,未包含在密码字典⾥,这个字典就没有⽤了,甚⾄会延长密码破解所需要的时间。在Linux中有Crunch和rtgen两个⼯具,可以来创建密码字典。为⽅便⽤户的使⽤,本节将介绍这两个⼯具的使⽤⽅法。Crunch⼯具Crunch是⼀种创建密码字典⼯具,该字典通常⽤于暴⼒破解。使⽤Crunch⼯具⽣成的密码可以发送到终端、⽂件或另⼀个程序。下⾯将介绍使⽤Crunch⼯具创建密码字典。使⽤Crunch⽣成字典。具体操作步骤如下所⽰。(1)启动crunch命令。执⾏命令如下所⽰。root@kali:~# crunch执⾏以上命令后,将输出如下所⽰的信息:crunch version 3.4Crunch can create a wordlist based on criteria you specify. The outout from crunch can be sent to the screen, file, or to another : crunch [options]where min and max are numbersPlease 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)创建⼀个密码列表⽂件,并保存在桌⾯上。其中,⽣成密码列表的最⼩长度为8,最⼤长度为10,并使⽤ABCDEFGabcdefg为字符集。执⾏命令如下所⽰:root@kali:~# crunch 8 10 ABCDEFGabcdefg –o /root/Desktop/ice: Detected unicode characters. If you are piping crunch outputto another program such as john or aircrack please make sure that programcan handle unicode you want to continue? [Y/n] yCrunch will now generate the following amount of data: 724845943848960 bytes691266960 MB675065 GB659 TB0 PBCrunch will now generate the following number of lines: 666AAAAAAAAAAAAAAABAAAAAAACAAAAAAADAAAAAAAEAAAAAAAFAAAAAAAGAAAAAAAaAAAAAAAbAAAAAAAc……AAdb6gFeAAdb6gFfAAdb6gFgAAdb6gF0AAdb6gF1AAdb6gF2AAdb6gF3AAdb6gF4AAdb6gF5从以上输出的信息中,可以看到将⽣成659TB⼤的⽂件,总共有666⾏。以上命令执⾏完成后,将在桌⾯上⽣成⼀个名为的字典⽂件。由于组合⽣成的密码较多,所以需要很长的时间。(3)以上密码字典⽂件⽣成后,使⽤Nano命令打开。执⾏命令如下所⽰:root@kali:~# nano /root/Desktop/执⾏以上命令后,将会打开⽂件。该⽂件中保存了使⽤crunch命令⽣成的所有密码。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 0rainbow table md5_loweralpha-numeric#1-5_0_3800x33554432_ parametershash algorithm: md5hash length: 16charset: abcdefghijklmnopqrstuvwxyzcharset 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 39charset length: 36plaintext length range: 1 - 5reduce offset: 0x00000000plaintext total: 62193780sequential starting point begin from 0 (0x0000)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_;该表使⽤MD5散列算法加密的;使⽤的字符集abcdefghijklmnopqrstuvwxyz等。(3)为了容易使⽤⽣成的彩虹表,使⽤rtsort命令对该表进⾏排序。执⾏命令如下 所⽰:root@kali:/usr/share/rainbowcrack# rtsort md5_loweralpha-numeric#1-5_0_3800x33554432_5_loweralpha-numeric#1-5_0_3800x33554432_:1351471104 bytes memory availableloading rainbow table…sorting rainbow table by end point…writing sorted rainbow table…输出以上信息表⽰⽣成的彩虹表已成功进⾏排序。注意:可能会提⽰没有rainbowcrack这个⽬录,需要安装⼀下:apt-get install -y -f rainbowcrack*然后切换到 cd /usr/share/rainbowcrack下⾯,ls查看