如某學校網站登陸的賬號都是學號,我們可以收集他們學號的前幾位,然後後面的數字可以采用crunch去生成想要的字典。
常見參數用法:
min:設定最小字符串長度(必選)
max:設定最大字符串長度(必選)
-o:將生成的字典保存在指定文件
-t:指定密碼輸出的格式
-p:指定元素組合
特殊字符:
%代表數字
^代表特殊符號
@代表小寫字母
,代表大寫字母
crunch命令的用法:
1)crunch 2 4 > 1.txt
//生成以26個字母為元素,最小兩位最大四位的組合,重定向保存到1.txt的文件中。2和4是最小字符串長度與最大字符串長度。
cat 1.txt? //查看生成的1.txt內容
2)crunch 7 7 -t admin%%> 2.txt
//生成以admin字符開頭的後面兩位為數字的七位數字典,重定向保存到2.txt文件中。 %代表數字,-t代表指定某種格式。
3)crunch 6 6 /usr/share/crunch/charset.lst hex-lower -o 3.txt
//指定庫文件中的hex-lower模板去生成六位的字典,保存在3.txt文件中。其中/usr/share/crunch/charset.lst就是crunch的庫文件。
//-o的作用和重定向符>壹樣
//我們可以使用cat /usr/share/crunch/charset.lst命令查看庫文件中的模板,可以選擇壹個模板來生成字典。
4)crunch 6 6 0123456789 -o 5.txt
//生成6位數的數字字典,此寫法不會以26位字母生成字典,而是根據我們指定的數字生成字典,並且使用-o參數保存在5.txt中。
5)crunch 3 3 -p zqd 1990 29 > 6.txt
//生成這三個字符串組合的隨機字典。-p指定生成這樣的組合。