Crunch是滲透測試員的一項極為有用的工具。實質上,它是一個強大的單字清單產生器,可以產生使用者需求的各種單字集,有時甚至可以達到TB等級。這個工具的潛力無窮,讓您可以靈活地產生所需的內容。在這篇教學中,我們將深入學習Crunch的功能和用法。
在Kali Linux或Parrot OS上,crunch是預先安裝的。但Ubuntu上並非如此。因此,由我們來安裝它。
使用以下命令安裝它:
sudo apt—get install crunch
現在我們有了Crash,讓我們開始使用它。
#基本上,你必須遵循給定的語法來使用crunch:
Cash[][選項]
選項和字串不是必需的,但min—len(最小長度)和max—len(最大長度)確實是必要的。 min—len和max—len是必要的,即使你不打算使用它。因此,它必須始終提供。本質上,在某些情況下,您不需要最小或最大長度,但即使在這些情況下,您也必須為min—len和max—len提供任意值,以便於操作。
讓我們用一個簡單的例子開始:
嘎吱作響0 1 AA
剛才發生了什麼事?
Crunch首先讓你知道檔案的大小(5位元組)以及行數(3)。檔案大小後面的四行也指定了檔案大小,單位為MB、GB、TB和PB。然後,它開始產生可能的組合。這裡,由於我們說的最大字元數是1,所以行將包含最多1個字元。要使用的字元要嘛是大寫字母A,要嘛是小寫字母A。所以,這就是它所做的:A或A。在這種情況下,可能的組合數為3。這是因為0或空字串也是一個選項。
現在,請注意,從這裡開始,我們將無法顯示包含清單的全屏,因為它非常長(即使是最簡單的)。但我們會確保向你展示第一部分,並讓你知道最後一個字元組合是什麼。
讓我們再舉一個例子:
2011年12月13日
這個以1開始,以333結束。為什麼?這是因為最小字元數是1。這意味著1、2和3,然後是2個字元組合(11、12、13、…,33),最後是3個字元組合(111,123,113,…333)。
現在,你不必一直使用自己的角色集。 Crunch附帶一個名為”charset.lst”的內建字元集。此清單位於”/usr/share/crunch/charset.lst」。
請注意,在現實生活中,當創建真正的字典時,您更有可能使用「charset.lst」。例如,當使用”aircrack—ng”時,請注意,您將經常使用”upper—hex”檔案來建立字典檔案。
crunch 2 3—f/usr/share/crunch/charset. lst hex—upper
crunch 1 2 ABC—o wordlist.txt
在這裡,我們要做的是將其保存到一個名為」wordlist.txt」的輸出檔案中。
下一位是更先進的。
現在,假設您希望單字清單中的某些字元保持不變。假設我們想要這樣:
—CAT
在給定的程式碼中,連字符代表字元。所以,我們有三個隨機字元後面跟著CAT這個字。
我們寫下以下內容:
嘎吱作響6 6 ABC-t@貓
這裡的「@」表示字元將被組合的位置。將替換“@”的字元是a、b或c。
這裡,由於我們產生的單字長度至少為6個字符,所以我們寫6,6。這意味著crunch將產生一個長度正好為6個字元的單字。它以aaaCAT開始,以cccCAT結束。
現在,假設我們希望它從bbbcat開始。我們編寫以下命令:
嘎吱作響6 6 abc-t@cat-S bbCAT
#如您所見,單字清單從bbbCAT開始,到cccCAT結束。
請注意以下事項:
@—它插入小寫字元。
,-它插入大寫字元。
%—它插入數字。
^—它插入符號。
讓我們看一下每個給定程式碼的範例:
crunch 7 7—t @^%,CAT—c 6
“c”連字號用於設定行數的限制。因此,我們沒有顯示太多行,而是將其限制在6行左右。
crunch 4 4 ab CD 12 $%—t @,%^
在這裡,請確保在符號和連字號之間留出足夠的空間。如果你把它放在一起太近,它會崩潰的。
下一個就有點棘手了。
現在,請記住我們說過,你必須輸入最小和最大數量的字元。即使沒有用,你也要做。這意味著即使不使用這些數字,您也可以輸入最小和最大字元。
crunch 4 5—p愛linux程式碼
crunch 20 24—q版本/Downloads/wordlist.txt
這裡,”q”和”p”做的事情相同,但它是從文件中提取的,而不是在終端中寫出單字。
整體而言,Crunch是一個很棒的字典檔案產生器。它絕對需要您輸入最小和最大字元數,但其他所有內容都是可塑性的。您可以建立一個單字列表,其中包含您喜歡的模式或您選擇的文件。但請記住,文件越長,產生清單所需的時間就越長。為了產生一個好的字典文件,您不僅需要時間,還需要一個好的外部硬碟來保存文件。雖然範例中的文件很小,但實際產生的文件非常大。
編碼快樂!
以上是適用於Linux的Crash的詳細內容。更多資訊請關注PHP中文網其他相關文章!