# Crunch
************
## Crunch 包描述
************
Crunch是一款詞表(字典)生成器,您可以在其中生成指定標準字符集或指定的字符集。Crunch可以產生所有可能的排列和組合。
[crunch 主頁](https://sourceforge.net/projects/crunch-wordlist/)
[Kali crunch倉庫](https://git.kali.org/gitweb/?p=packages/crunch.git;a=summary)
[資料來源](https://sourceforge.net/projects/crunch-wordlist//)
作者:bofh28
許可:GPLv2
### 特征
1.crunch以排列組合的方式生成詞表(字典)
2.crunch可以按照行數和文件大小來分解輸出
3.恢復支持
4.模式支持數字和符號
5.模式現在分別支持大寫和小寫字符
6.生成多文件時添加狀態報告
7.新的-l選項,用于對@,%^的字符支持
8.新的-d選項限制了重復的字符,詳細說明請參照man手冊
9.Unicode支持
************
### 包含在crunch包中的工具
Crunch-創建一個基于你指定標準的詞表(字典)
```
root@kali:~# crunch
crunch 版本 3.6
Crunch 可以創建一個基于你指定標準的詞表(字典)。 Crunch可以將結果輸出到屏幕,文件或者其他程序。
用法: crunch <min> <max> [options]
其中的min和max是指數字(即字符串的長度范圍)
選項:
-b 指定輸出文件大小,只有在有-o START參數存在時才可以使用,輸出文件會被分為以開始字符串——截至字符串為名的文件。Eg:./crunch 4 5 -b 20mib -o START 將會生成四個文件:aaaa-gvfed.txt, gvfee-ombqy.txt,ombqz-wcydt.txt, wcydu-zzzzz.txt 有效的類型為kb, mb, gb, kib, mib, gib ,前三個類型基于1000,后三個類型基于1024,注意,在數字和類型中間不能有空格,500mb是正確的,而500 mb是錯誤的。
-c 指定輸出文件的行數,只有在有-o START參數存在時才可以使用,輸出文件會被分為以開始字符串——截至字符串為名的文件。Eg:./crunch 1 1 -o START -c 60 將會分成兩個文件,a-7.txt 和 8-\ .txt,第二個文件的文件名使用\的原因是最后一個字符是 ,而且不得不輸出它
-d 限制重復字符的數量。 -d 2@ 限制小寫字母輸出類似于aab和aac,aaa是不被產生的,因為不會輸出三個連續重復的字符
-e 指定停止生成的字符 –e 987 指詞表生成到987就停止。
-f/path/to/charset.lst charset-name 從charset.lst中指定字符集,即調用文件
-i 翻轉輸出結果,如 aaa,aab 你會得到 aaa,baa
-l 當你使用-t參數時,這個參數會告訴crunch 哪個特殊字符(@,%^)需要被視為普通文字,-l參數后跟的字符串長度需要等于 –t參數后跟的字符串長度
-m 和-p參數合并,請使用-p參數替代
-o 指定輸出的文件 eg:-o wordlist.txt
-p charset OR -p word1 word2 ... 告訴crunch去生成沒有重復字符的詞,已排列組合的方式生成詞表(字典),其必須為最后一個參數,而且不能和-s一起使用,他忽略了最大最小長度,但是你依然要指定這兩個數字
-q filename.txt 告訴crunch去讀filename.txt。
-r 告訴crunch從它中斷的地方去重新生成詞表,-r只在你使用-o參數時才可以使用。你必須使用相同的命令用于繼續生成詞表。有-s參數時除外,如果你的初始命令時使用了-s參數,那么你一定要移除它在你恢復生成詞表之前。只需要在原始命令后加上-r即可
-s 指定開始生成的字符串 eg:-s 03god2fs 即從03god2fs開始生成
-t 指定一個模式 eg:-t @@god@@@@
@ 會插入小寫字母
, 會插入大寫字母
% 會插入數字
^ 會插入特殊符號
-u 該參數禁止打印百分比,他應該為最后一個選項
-z gzip, bzip2, lzma, and 7z 在-o參數后壓縮輸出,有效參數為gzip, bzip2, lzma,7z。gzip壓縮最快但是壓縮率是最低的.gzip2比gzip稍慢一點,但是會更好地壓縮。7z壓縮的最慢,但是他可以最大化壓縮率。
請參閱手冊頁(man)以獲取有關如何使用crunch的說明和示例。
```
**********
### Crunch用法示例
使用給定字符(0123456789abcdef)來生成包含最小和最大長度為6的單詞的字典文件,將輸出保存到6chars.txt
```
root@kali:~# crunch 6 6 0123456789abcdef -o 6chars.txt
Crunch will now generate the following amount of data: 117440512 bytes
(crunch 現在將生成以下數據量:117440512字節)
112 MB
0 GB
0 TB
0 PB
Crunch will now generate the following number of lines: 16777216
(crunch 現在將生成以下函數:16777216)
```
- Information Gathering
- acccheck
- ace-voip
- Amap
- Automater
- bing-ip2hosts
- braa
- CaseFile
- CDPSnarf
- cisco-torch
- Cookie Cadger
- copy-router-config
- DMitry
- dnmap
- dnsenum
- dnsmap
- DNSRecon
- dnstracer
- dnswalk
- DotDotPwn
- enum4linux
- enumIAX
- Fierce
- Firewalk
- fragroute
- fragrouter
- Ghost Phisher
- GoLismero
- goofile
- hping3
- InTrace
- iSMTP
- lbd
- Maltego Teeth
- masscan
- Metagoofil
- Miranda
- nbtscan-unixwiz
- Nmap
- ntop
- p0f
- Parsero
- Recon-ng
- SET
- smtp-user-enum
- snmp-check
- sslcaudit
- SSLsplit
- sslstrip
- SSLyze
- THC-IPV6
- theHarvester
- TLSSLed
- twofi
- URLCrazy
- Wireshark
- WOL-E
- Xplico
- Vulnerability Analysis
- BBQSQL
- BED
- cisco-auditing-tool
- cisco-global-exploiter
- cisco-ocs
- cisco-torch
- copy-router-config
- Doona
- Exploitation Tools
- Wireless Attacks
- Ghost-Phisher
- mfoc
- Forensics Tools
- Binwalk
- bulk-extractor
- Web Applications
- apache-users
- BurpSuite
- sqlmap
- w3af
- Sniffing-Spoofing
- Bettercap
- Burp Suite
- DNSChef
- Fiked
- hamster-sidejack
- HexInject
- Password Attacks
- crunch
- hashcat
- John the Ripper
- Johnny
- Hardware Hacking
- android-sdk
- apktool
- Arduino
- dex2jar
- Sakis3G
- Reverse Engineering
- apktool