crunch使用方法
$ crunch --help Usage: crunch <min> <max> [options] where min and max are numbers
參數詳解
min 設定最小字符串長度(必選)
max 設定最大字符串長度(必選)
options
-b 指定文件輸出的大小,避免字典文件過大
-c 指定文件輸出的行數,即包含密碼的個數
-d 限制相同元素出現的次數
-e 定義停止字符,即到該字符串就停止生成
-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
特殊字符
% 代表數字
^ 代表特殊符號
@ 代表小寫字母
, 代表大寫字符
最重要的內容在這里:
例子:
生成一個字典文件,用自己指定的字符(默認為26個小寫字母為元素的所有組合)
$ crunch 1 3 abc
1.生成pass01-pass99所有數字組合
$ crunch 6 6 -t pass%% >>newpwd.txt
2.生成六位小寫字母密碼,其中前四位為pass
$ crunch 6 6 -t pass@@ >>newpwd.txt
3.生成六位密碼,其中前四位為pass,后二位為大寫
$ crunch 6 6 -t pass,, >>newpwd.txt
4.生成六位密碼,其中前四位為pass,后二位為特殊字符
$ crunch 6 6 -t pass^^ >>newpwd.txt
5.制作8位數字字典
$ crunch 8 8 charset.lst numeric -o num8.dic
6.制作6位數字字典
$ crunch 6 6 0123456789 –o num6.dic
測試1:
制作adminXX,xx為數字的字典。
測試2:
制作以admin字母組成的字典: