密碼字典生成工具—Crunch的使用
VSole2021-11-14 15:18:31
一、簡介
Crunch是一種創建密碼字典工具,按照指定的規則生成密碼字典,可以靈活的制定自己的字典文件。
使用Crunch工具生成的密碼可以輸出到屏幕,保存到文件、或另一個程序。
知道密碼的一部分細節后,可以針對性的生成字典。
二、優缺點
1.優點
- Crunch可以以組合和排列的方式生成字典
- 它可以通過行數或文件大小中止輸出
- 現在支持恢復
- 現在支持數字和符號模式
- 現在分別支持大小寫字符模式
- 在生成多個文件時添加狀態報告
- 新的-l選項支持@,%^
- 新的-d選項可以限制重復的字符,可以通過man文件查看詳細信息
- 現在支持unicode
2.缺點
- 鍵盤空間字符爆破量太大
三、安裝
1.安裝地址
https://github.com/crunchsec/crunch
https://github.com/jaalto/external-sf--crunch-wordlist
2.在Kali上進行安裝
輸入命令:apt-get install crunch ,即可。
四、主要功能介紹
1.基本語法
crunch [] [options]
crunch 密碼最小長度 密碼最大長度 [字符集] [命令選項]
2.命令介紹
-o START # 輸出字典,輸出的字典是從小到大的排序。
crunch 6 6 0123456789 -o start # 生成6位數,由0到9位數字組成的,從小到大排序的字典。

-b 1mb 按大小分割字典文件。
-c 100 按行數分割字典文件。

-d 2 # 同意字符能夠連貫出現的數量。比如11X11X
crunch 6 6 0123456789 -d 2 # 生成6位數,由0到9位數字組成的,同一字符最多連續出現2次的字典。

-f /usr/share/crunch/charset.lst lalpha-sv # 使用定義好的字符集
crunch 4 4 -f /usr/share/crunch/charset.lst numeric -o 1.txt # 使用數字的字符集去生成4位數的字典。

-p 1234567890 # 無重復字符,注意-p必須是最后一個參數,最大最小字符失效但必須有,與-s、參數不兼容。
crunch 1 1 -p abc # 生成abc的組合的字典

-s 999 # 指定起始點
crunch 5 5 0123456789 -s 99990 # 生成的字典中是以99990為初始點的。

-q 1.txt # 讀取文件中每行內容作為基本字符,以排列組合的方式生成字典
crunch 1 1 -q 1.txt # 以文件中每行內容作為基本字符,以排列組合的方式生成字典,最大最小字符失效但必須有

-t @,%^ 字典組成規則。@小寫字母;,大寫字母;%數字;^符號
crunch 6 6 -t @,%%^^# # 生成6位數的字典,滿足【小寫字母+大寫字母+數字+數字+符號+符號】的形式。

-z 輸出文件壓縮,有7z、gzip、bzip2、lzma
crunch 4 4 -t @,%^ -o 1.txt -z 7z # 生成四位數的字典,滿足【小寫字母+大寫字母+數字+符號】的形式,輸出文件名為1.txt,壓縮成7z格式。

3.高級應用
crunch 4 4 -f /usr/share/crunch/charset.lst mixalpha-numeric-all-space -o w.txt -t @d@@ -s cdab
解釋:生成4個字符形式的字典,選用字符集mixalphanumeric-all-space,輸出文件名為w.txt,滿足【小寫字母+d+小寫字母+小寫字母】的樣式,起始字典為cdab

crunch 4 5 -p dog cat bird
解釋:生成字典的組成為dog、cat、bird。前面的min-length、max-length失效。

crunch 5 5 abc DEF + !@# -t ,@^%,
解釋:生成5個字符形式的字典,字符集從abc、DEF、!@#中其中一個選取,滿足【大寫字母+小寫字母+特殊符號+數字+大寫字母】的樣式。其中\是轉義字符,+是占位符。

crunch 5 5 -t ddd%% -p dog cat bird
解釋:生成字典的組成為dog、cat、bird。前面的min-length、max-length失效。任何不同于-p參數指定的值都是占位符。所以-t后面的ddd是占位符,%是數字,所以生成的字典組成是dogcatbird01等等

crunch 5 5 -d 2@ -t @@@%%
解釋:生成5個字符形式的字典,其中小寫字母不能連續超過兩個,滿足的形式為【小寫字母+小寫字母+小寫字母+數字+數字】。

VSole
網絡安全專家