1. 程式人生 > >linux下字典生成工具-crunch與rtgen

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

 

所謂的密碼字典主要是配合密碼破解軟體所使用,密碼字典裡包括許多人們習慣性設定的密碼。這樣可以提高密碼破解軟體的密碼破解成功率和命中率,縮短密碼破解的時間。當然,如果一個人密碼設定沒有規律或很複雜,未包含在密碼字典裡,這個字典就沒有用了,甚至會延長密碼破解所需要的時間。在Linux中有Crunch和rtgen兩個工具,可以來建立密碼字典。為方便使用者的使用,本節將介紹這兩個工具的使用方法。

1 .Crunch工具

Crunch是一種建立密碼字典工具,該字典通常用於暴力破解。使用Crunch工具生成的密碼可以傳送到終端、檔案或另一個程式。

下面將介紹使用Crunch工具建立密碼字典。

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

(1)啟動crunch命令。執行命令如下所示。

1 [email protected]:/home$ crunch

執行以上命令後,將輸出如下所示的資訊:

1 [email protected]:/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 [email protected]:~$ 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 [email protected]:~$ head passwd.txt 
 2 0000
 3 0001
 4 0002
 5 0003
 6 0004
 7 0005
 8 0006
 9 0007
10 0008
11 0009
12 [email protected]:~$ 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目錄。執行命令如下所示。

[email protected]:~# cd /usr/share/rainbowcrack/

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

[email protected]:/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命令對該表進行排序。執行命令如下 所示:

[email protected]:/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…

輸出以上資訊表示生成的彩虹表已成功進行排序。

  本文在原作者文章上進行了改動,僅作為備忘部落格。如有任何侵權問題,請聯絡我。

相關推薦

linux字典生成工具crunchrtgen

  所謂的密碼字典主要是配合密碼破解軟體所使用,密碼字典裡包括許多人們習慣性設定的密碼。這樣可以提高密碼破解軟體的密碼破解成功率和命中率,縮短密碼破解的時間。當然,如果一個人密碼設定沒有規律或很複雜,未包含在密碼字典裡,這個字典就沒有用了,甚至會延長密碼破解所需要的時間。在L

linux怎麼實時檢視目錄是否有檔案生成 crunch--字典生成工具

安裝inotify-tools $ sudo apt install inotify-tools -y   建立資料和日誌目錄 $ sudo mkdir -p /tmp/inotifywait/log/ /tmp/inotifywait/data/   建立

Kali Linux社工密碼字典生成工具Cupp和Cewl教程

linux 社工字典 Cupp Cewl Cupp是一款用Python語言寫成的可交互性的字典生成腳本。尤其適合社會工程學,當你收集到目標的具體信息後,你就可以通過這個工具來智能化生成關於目標的字典。當對目標進行滲透測試的時候,常見密碼爆破不成功,大批量的字典耗時太長時,就需要一份結合具體目標

Kali之——字典生成工具Crunch的使用案例

具體案例: 案例1: crunch 1 8 #生成最小1位,最大8位,由26個小寫字母為元素的所有組合 案例2: crunch 1 6 abcdefg #生成 最小為1,最大為6.由abcdefg為元素的所有組合 案例3: crunch 1 6 abcd

Linux隨機數生成的函式常見方法

rand函式:    標頭檔案        #include<stdlib.h>    定義函式        int rand(void)    函式說明        rand()會返回一隨機數值,範圍在0至RAND_MAX 間。在呼叫此函式產生隨機數前,

LinuxNFS服務器的搭建配置

linux nfs 一.系統環境# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)二.安裝NFS服務1、查看系統是否已安裝NFSrpm -qa | grep nfs rpm -qa | grep rpcbind2、安裝NFS

linuxselect,poll,epoll的使用重點分析

end 復用 cps typedef lis callback 指向 hub 機制 好久沒用I/O復用了,感覺差點兒相同都快忘完了。記得當初剛學I/O復用的時候花了好多時間。可是因為那會不太愛寫博客,導致花非常多時間搞明確的東西,依舊非常easy忘記。俗

LINUXIDEA等工具調試項目時提示:Unable to open debugger port

over sed ubuntu cep 去掉 exc clas dig window 在Ubuntu下調試項目時使用TOMCAT容器,在設置好相應的TOMCAT LOCAL 路徑及相關信息後,點擊調試項目出現: Unable to open debugger port :

Linux如何生成core dump 文件(解決segment fault段錯誤的問題)

http alt 系統設置 images mit 只讀 功能 lin 設置 Linux下的C程序常常會因為內存訪問等原因造成segment fault(段錯誤),如果此時core dump 的功能是打開的,在運行我們的可執行程序時就會生成一個名為core的文件,然後我們就可

梳理LinuxOSI七層網絡TCP/IP五層網絡架構

七層 端口 netstat 導致 七層模型 順序 二次 轉換 san 作為一個合格的運維人員,一定要熟悉掌握OSI七層網絡和TCP/IP四層網絡結構知識。一、OSI七層網絡協議OSI是Open System Interconnect的縮寫,意為開放式系統互聯。 OSI參考

linux的軟件包管理源代碼方式安裝軟件

軟件包 軟件包管理工具 dpkg與rpm 高級軟件包管理工具APT 源代碼編譯安裝軟件 1、什麽是軟件包?軟件包是指將應用程序、配置文件和管理數據打包的產物。2、Linux下常用的基本軟件包管理工具有兩種:dpkg工具和RPM工具。對應於兩種不同格式的軟件包,即.deb格式與.rpm格式。

Linux安裝yum工具

Linux安裝yum工具[root@localhost ~]# yum -y install fonts-chinese Loading "rhnplugin" plugin Loading "security" plugin This system is not

[對抗訓練]20180117,Linux自動生成flag(v0.1)

itl kill 查看 src nbsp 定時 ssl pla 用戶 [對抗訓練]20180117,Linux下自動生成flag (v0.1)設置目標靶機(Linux)定時生成flag的過程。在靶機終端登錄root用戶 使用命令 su ,然後輸入roo

linux的壓縮工具

使用 line OS unicode 類型 .gz IT 能夠 GZip壓縮 壓縮工具的介紹 壓縮服務器的經常訪問的文件,如web網頁,壓縮後可節省帶寬資源linux下的打包工具,後綴名在linux中不代表實際意義,但是為了方便區分文件類型,後綴名會以一個規範來命名.zip

Linux批量管理工具pssh使用記錄

time etc hosts ptime 同時 參數 -i ble test pssh是一款開源的軟件,使用python實現,用於批量ssh操作大批量機器;pssh是一個可以在多臺服務器上執行命令的工具,同時支持拷貝文件,是同類工具中很出色的;比起for循環的做法,我更推薦

c++ 網絡編程(六)TCP/IP LINUX socket編程 多播廣播 實現一次發送所有組客戶端都能接收到

send all users 代碼示例 proto 次數 不可 的人 ssa 原文作者:aircraft 原文鏈接:https://www.cnblogs.com/DOMLX/p/9614288.html 一.多播 鍥子:有這麽一種情況,網絡電臺可能需要同時向成

Linux使用ASF工具Steam掛卡的配置使用

enable hist .com repos 不錯 rpm ech ssi farm Linux下使用ASF工具 Steam 掛卡的配置使用 簡介 既然你都費錢買了遊玩,為甚麽還要花時間玩呢?這款工具便可以不用下載遊玩,主動掛卡,是Steam回血渠道之一。(慈悲包)

Linux的開發工具:vim,gcc,gdb,makefile以及yum語句安裝軟體

Linux下的開發工具:vim,gcc,gdb,makefile以及yum語句安裝軟體 1. vi/vim  vi/vim都是多模式編譯器,vim是vi的升級版本。vim有12個模式,在這我們先說3種模式,命令模式,插入模式,底行模式。 2. vim基本操作: $vim t

Linux各壓縮工具的使用方法

壓縮工具 compress compress +檔案【多個檔案時壓縮每個檔案為單獨的壓縮檔案】 壓縮該檔案,壓縮後該檔案消失,生成一個.z的壓縮檔案 compress -c +檔案 > 檔案.gz壓縮檔案並顯示過程 不會丟失原始檔,利用重定向保留原檔案 uncomp

linuxc程式 daemon、fork建立pthread的順序問題

近期發如今寫linux c服務程式的時候,daemon與執行緒建立之間出現故障。發現程式在daemon之後,起的執行緒就全掛了。 查過一些文件之後,最終知道了why. daemon函式的操作事實上非常easy, 1.fork一個程序,2.處理