KALI使用 crunch 創建密碼字典
Crunch工具
Crunch是一種創建密碼字典工具,該字典通常用於暴力破解。
Crunch是一種創建密碼字典工具,按照指定的規則生成密碼字典,可以靈活的制定自己的字典文件
使用Crunch工具生成的密碼可以輸出到屏幕,保存到文件、或另一個程序
密碼生成
- 命令格式
crunch <min-len> <max-len> [<charset string>] [options]
- 參數
-
min-len :最小長度字符串,即使不使用參數的值,也需要此選項
-
max-len :最大長度字符串,即使不使用參數的值,也需要此選項
-
charset string :字符集設置,默認是小寫字符集
- options
options | description |
---|---|
-b | 指定文件輸出的大小,避免字典文件過大 ,比如后跟20mib |
-c | 指定文件輸出的行數,即包含密碼的個數 ,比如8000 |
-d | 限制相同元素出現的次數 |
-e | 定義停止字符,即到該字符串就停止生成,比如-e 222222:到222222停止生成密碼 |
-f | 調用庫文件(/etc/share/crunch/charset.lst) |
-i | 改變輸出格式,即aaa,aab -> aaa,baa |
-I | 通常與 -t 聯合使用,表明該字符為實義字符 |
-m | 通常與 -p 搭配 |
-o | 將密碼保存到指定文件 |
-p | 指定元素以組合的方式進行 最大最小長度失效,所有組合嘗試一遍,字符串加空格以字符串為單位 |
-q | 讀取密碼文件,即讀取 pass.txt |
-r | 定義重某一字符串重新開始 |
-s | 指定一個開始的字符,即從自己定義的密碼xxxx開始 |
-t | 指定密碼輸出的格式 |
-u | 禁止打印百分比(必須為最后一個選項) |
-z | 壓縮生成的字典文件,支持 gzip, bzip2, lzma, 7z |
- 特殊字符,通常與 -t 配合使用
特殊字符 | 描述 |
---|---|
% | 代表數字 |
^ | 代表特殊符號 |
@ | 代表小寫字符 |
, | 代表大寫字符 |
+ | 占位符 |
\ | 轉義符(空格,負號) |
示例
- 生成 8 位純數字的字典
root@kali:~# crunch 8 8 -t %%%%%%%% -o /root/eight.txt
......
- 生成以數字 W 開頭的5位數的字典
root@kali:~# crunch 5 5 -t w%%%% -o /root/five.txt
......
- 生成既包含字母又包含數字的數字典
root@kali:~# crunch 8 11 ABCDEFGabcdefg123456780 -o /root/abc.txt
......
- 通過這樣就可以隨機組合至少8位,最多11位的字典
- 其他參考
# 生成最小為1位,最大為5位元素為所有小寫字母的密碼字典,其中每一個字典文件包含6000個密碼,並將密碼文件保存為bz2文件,文件名將以 "第一個密碼" + " - " + "最后一個密碼" + " .txt.bz2 " 保存(比如000-999.txt.bz2);下面是生成幾種格式的壓縮文件所用的時間和體積大小對比:
crunch 4 5 -b 20mib -o START
# 生成最小為4位,最大為5位元素為所有小寫字母的密碼字典,並以20M進行分割;這時會生成4個文件:aaaa-gvfed.txt, gvfee-ombqy.txt, ombqz-wcydt.txt, wcydu-zzzzz.txt:其中前三個大概每個20M,最后一個10M左右(因為總共70M)
crunch 4 4 + + 123 + -t %%@^
#生成4位密碼,其中格式為“兩個數字”+“一個小寫字母”+“常見符號”(其中數字這里被指定只能為123組成的所有2位數字組合)。比如12f# 32j^ 13t$ ......
crunch 3 3 abc + 123 @#! -t @%^
#生成3位密碼,其中第一位由“a,b,c”中的一個;第二位為“1,2,3”中的一個;第三位為“!,@,#”中的一個。比如1a! 2a# 3b@ ......
crunch 3 3 abc + 123 @#! -t ^%@
#生成3位密碼,其中格式為“字符+數字+字母”,這里字符范圍為!@# ,數字范圍為 1 2 3 , 字母范圍為a b c比如!1c @3b @2a ......
crunch 5 5 -t ddd@@ -p dog cat bird
#生成5個元素組成的密碼,其中前三個為 dog cat bird任意組合,后兩個為兩個小寫字母的任意組合。比如birddogcatuz catdogbirdab birdcatdogff ......
crunch 7 7 -t p@ss,%^ -l a@aaaaa
#生成7位密碼,格式為“字符p@ss”+大寫字母+數字+符號 比如 p@ssZ9> ......
crunch 5 5 -s @4#S2 -t @%^,% -e @8 Q2 -l @dddd -b 10KB -o START
#生成5位密碼,格式為小寫字母+數字+符號+大寫字母+數字,並以 @4#S2開始,分割為10k大小。。。
crunch 5 5 -d 2@ -t @@@%%
#生成5位密碼,格式為三個字母+兩個數字,並限制每個密碼最少出現2種字母
crunch 10 10 -t @@@^%%%%^^ -d 2@ -d 3% -b 20mb -o START
#生成10位密碼,格式為三個小寫字母+一個符號+四個數字+兩個符號,限制每個密碼至少2種字母和至少3種數字
crunch 8 8 -d 2@