Crunch是壹種創建密碼字典工具,該字典通常用於暴力破解。使用Crunch工具生成的密碼可以發送到終端、文件或另壹個程序。下面將介紹使用Crunch工具創建密碼字典。
使用Crunch生成字典。具體操作步驟如下所示。
(1)啟動crunch命令。執行命令如下所示。
執行以上命令後,將輸出如下所示的信息:
輸出的信息顯示了crunch命令的版本及語法格式。其中,使用crunch命令生成密碼的語法格式如下所示:
crunch命令常用的選項如下所示。
(2)創建壹個密碼列表文件,並保存在桌面上。其中,生成密碼列表的最小長度為8,最大長度為10,並使用ABCDEFGabcdefg0123456789為字符集。執行命令如下所示:
從以上輸出的信息中,可以看到將生成659TB大的文件,總***有66155263819776行。以上命令執行完成後,將在桌面上生成壹個名為generatedCrunch.txt的字典文件。由於組合生成的密碼較多,所以需要很長的時間。
(3)以上密碼字典文件生成後,使用Nano命令打開。執行命令如下所示:
執行以上命令後,將會打開generatedCrunch.txt文件。該文件中保存了使用crunch命令生成的所有密碼。
rtgen工具用來生成彩虹表。彩虹表是壹個龐大的和針對各種可能的字母組合預先計算好的哈希值的集合。彩虹表不壹定是針對MD5算法的,各種算法都有,有了它可以快速的破解各類密碼。越是復雜的密碼,需要的彩虹表就越大,現在主流的彩虹表都是100G以上。
使用rtgen工具生成彩虹表。具體操作步驟如下所示:
(1)切換到rtgen目錄。執行命令如下所示。
(2)使用rtgen命令生成壹個基於MD5的彩虹表。執行命令如下所示:
以上信息顯示了彩虹表的參數及生成過程。例如,生成的彩虹表文件名為md5_loweralpha-numeric#1-5_0_3800x33554432_0.rt;該表使用MD5散列算法加密的;使用的字符集abcdefghijklmnopqrstuvwxyz0123456789等。
(3)為了容易使用生成的彩虹表,使用rtsort命令對該表進行排序。執行命令如下 所示:
輸出以上信息表示生成的彩虹表已成功進行排序。