萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 網路應用技術 >> 應用程式教學

Linux 字典生成利器 Crunch 進階用法:從基礎語法到自定義字符集實戰

前言:字典是離線破解的「彈藥」

Crunch 是 BackTrack 4 內建的命令列字典生成器,小巧強大,支援長度範圍、字符集、輸出檔案、自定義模板等豐富參數。掌握 Crunch 即掌握彈藥製造能力。

一、 基礎呼叫與參數解析

選單路徑:Backtrack → Privilege Escalation → Password Attacks → Office Attacks → Crunch

核心語法

crunch   [charset] [-o output-file] [-t pattern] ...

範例 1:純數字 6 碼固定長度

crunch 6 6 1234567890 -o num6.dic
  • 6 6:最小/最大長度皆為 6
  • 1234567890:字符集
  • -o num6.dic:輸出檔名

生成 10^6 = 1,000,000 條記錄,極快完成。

範例 2:使用內建字符集別名

crunch 8 8 -f charset.lst numeric -o wordlist.dic
  • -f charset.lst numeric:調用內建 charset.lst 中的 numeric 定義 (即 0-9)
  • 生成 10^8 = 100,000,000 條,檔案 ~859 MB

二、 內建字符集探索

cat /pentest/passwords/crunch/charset.lst

常見定義:

  • numeric = 0123456789
  • alpha = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  • alphanum = alpha + numeric
  • numeric-space = 數字 + 空格
  • mixalpha-numeric-all-space = 所有可列印字符 + 空格

三、 進階組合實戰

1. 1-6 位純字母

crunch 1 6 -f charset.lst alpha -o alpha_1-6.dic

2. 6 位字母+數字混合

crunch 6 6 -f charset.lst alphanum -o alphanum_6.dic

3. 模板模式 (-t) - 針對已知格式

# 生日格式:YYYYMMDD (年固定 1990,月日暴力)
crunch 8 8 -t 1990@@@@ -o birthday_1990.dic

# 手機號:135xxxxxxxx
crunch 11 11 -t 135@@@@@@@@ -o phone_135.dic

# 符號說明:@=小寫, %=大寫, ^=符號, .=數字

四、 檔案大小與效能評估

字典類型長度組合數預估大小
純數字810^8~859 MB
字母+數字662^6 ≈ 568 億~3.4 TB (不可行)
模板 135@@@@@@@@1126^8 ≈ 2,088 億~2.3 TB (不可行)

⚠️ 務必先估算大小,避免佔滿磁碟。Crunch 會輸出預估資訊,留意 Crunch will now generate the following amount of data: ...

五、 BackTrack 4 內建字典資源

find / -name "*.lst" -o -name "*.dic" -o -name "*.txt" | grep -i wordlist

重點資源:

  • /pentest/passwords/wordlists/darkc0de.lst (17.1 MB, 170 萬條,滲透測試黃金字典)
  • BT2 經典字典包已上傳網路,可下載補充

六、 線上獲取字典

wget https://www.skullsecurity.org/wiki/index.php/Passwords -O passwords.html
# 或直接下載知名洩露資料集 (RockYou, LinkedIn, Adobe 等)

結語

Crunch 以極簡語法提供極致靈活性。實戰中:優先使用高品質現成字典 (darkc0de, RockYou);輔以 Crunch 生成針對性模板字典 (生日、手機、員工工號格式);最後才考慮大規模暴力字典。彈藥庫建設好,破解才有底氣。

copyright © 萬盛學電腦網 all rights reserved