使用crunch生成密碼字典

2021-07-30 13:53:37 字數 3991 閱讀 5090

kali中crunch的路徑為 /usr/share/crunch

一.基礎知識:

1.特殊標記字元:

'%' 插入數字

'@' 插入小寫字母

',' 插入大寫字母

'^' 插入符號

2.命令引數:- 

-b 體積大小

-c 密碼個數(行數),比如8000

-d 限制出現相同元素的個數(至少出現元素個數),-d 3就不會出現ffffgggg之類的

-e 定義停止生成密碼 ,比如-e 222222:到222222停止生成密碼

-f 呼叫密碼庫檔案,比如/usr/share/crunch/charset.lst

-i 改變輸出格式

-l 與-t搭配使用

-m 與-p搭配使用

-o 儲存為

-p 定義密碼元素

-q 讀取字典

-r 定義從某乙個地方重新開始

-s 第乙個密碼,從***開始

-t 定義輸出格式

-z 打包壓縮,格式支援 gzip, bzip2, lzma, 7z

3.charset.lst密碼庫 中的選項可用cat 

charset.lst命令來檢視,如:

ualpha:純字母組合

numeric-space 就指代純數字+空格的組合。

二:例子如下:

crunch 1 8

#生成最小1位,最大8位,由26個小寫字母為元素的所有組合

crunch 1 6 abcdefg

#生成

最小為1,最大為6.由abcdefg為元素的所有組合

crunch 1 6 abcdefg\

#生成

最小為1,最大為6.由abcdefg和空格為元素的所有組合(/代表空格)

crunch 1 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt

#呼叫密碼庫

charset.lst, 生成最小為1,最大為8,元素為密碼庫

charset.lst中

mixalpha-numeric-all-space的專案,並儲存為

wordlist.txt;其中

charset.lst在kali_linux的目錄為 /usr/share/crunch/charset.lst,

charset.lst中 mixalpha-numeric-all-space專案包含最常見的元素組合(即大小寫字母+數字+常見符號);

cat /usr/share/crunch/charset.lst 檢視所有密碼庫

crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt -t @@dog

@@@ -s cbdogaaa

#呼叫密碼庫

charset.lst,生成8位密碼;其中元素為 密碼庫

charset.lst中

mixalpha-numeric-all-space的項;格式為「兩個小寫字母+dog+三個小寫字母」,並以cbdogaaa開始列舉(@代表小寫字母)

crunch 2 3 -f charset.lst ualpha -s bb

#呼叫密碼庫charset.lst,生成2位和3位密碼;其中元素為密碼庫charset.lst中ualpha的項;並且以bb開頭

crunch 4 5 -p abc

#crunch將會生成abc, acb, bac, bca, cab, cba,雖然數字4和5這裡沒用,但必須有

crunch 4 5 -p dog cat bird

#crunch將生成以「dog」「cat」「bird」為元素的所有密碼組合:birdcatdog,birddogcat,catbirddog,   catdogbird,  dogbirdcat, dogcatbird

crunch 1 5 -o start -c 6000 -z bzip2

# 生成最小為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       ......

案例14

crunch 5 5 -t ddd@@  -p dog cat bird

#生成5個元素組成的密碼,其中前三個為 dog cat bird任意組合,後兩個為兩個小寫字母的任意組合。比如birddogcatuz         catdogbirdab         birdcatdogff           ......

案例15:

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@

#生成8位密碼,每個密碼至少出現兩種字母

crunch 4 4 -f unicode_test.lst the-greeks -t @@%% -l @xdd

#呼叫密碼庫

unicode_test.lst中的 the-greeks專案字元,生成4位密碼,其中格式為兩小寫字母+兩數字,同樣kali_linux中

unicode_test.lst

在/usr/share/crunch目錄

python生成密碼字典

這裡我使用的是python27 主要用的是我之前博文裡提到的itertools迴圈迭代的模組,用這個模組可以省不少事 首先要呼叫itertools import itertools as its然後將字典需要的元素 或者說是關鍵字 賦給word變數 我們這裡假設密碼是純數字,所以元素就是123456...

python生成密碼字典

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!這裡我使用的是python27 主要用的是我之前博文裡提到的itertools迴圈迭代的模組,用這個模組可以省不少事 首先要呼叫itertools import itertools as its然後將字典需要的元素 或者說是關鍵字 賦給word變數...

Python生成密碼字典教程

首先宣告 本教程只用於技術交流,請勿用於非法用途。請嚴格遵循相關法律法規。晚上莫名想要折騰一下aircraft,雖然本學校用的網路是校園網,破解了wifi也不能直接用,還得破解別人的賬號密碼,但是這個就越界了,所以我們只是實驗性質的做一下。但是突然想起來影響破解成功率的最大因素就是字典的好壞,反正都...