Crunch för Linux

Crunch For Linux



Crunch är ett mycket användbart verktyg speciellt för penetrationstestare. I huvudsak är crunch i princip bara en ordlistgenerator eller en ordboksfilgenerator. Den stora delen är att den kan generera exakt den uppsättning ord som du ber den att generera och det kan ibland vara i terabyte. Himlen är verkligen gränsen med ett sådant verktyg. I den här handledningen kommer vi att lära oss om crunch.

Installerar Crunch

På Kali Linux eller Parrot OS kommer crunch förinstallerat. Men det är inte fallet på Ubuntu. Som sådan är det upp till oss att installera det.

Använd följande kommando för att installera det:







sudo apt-get install knastrande



Nu när vi har crunch, låt oss börja använda det.



Crunch Basics

I grund och botten måste du följa den givna syntaxen för att använda crunch:





knastrande < min-len > < max-len > [ < teckenuppsättningssträng > ] [ alternativ ]

Alternativen och teckenuppsättningssträngen krävs inte men min-len (minsta längd) och max-len (maximal längd) krävs verkligen. Min-len och max-len krävs även om du inte ska använda det. Som sådan måste den alltid tillhandahållas. I grund och botten finns det scenarier där du inte behöver den minsta eller maximala längden, men även i dessa situationer måste du ange ett godtyckligt värde för min-len och max-len bara för att få igång kritan.

Låt oss använda ett enkelt exempel till att börja med:



knastrande 0 1 Aa

Vad hände nyss?

Crunch låter dig först veta hur stor storleken på filen är (5 byte) samt antalet rader (3). De fyra raderna efter storleken på filen anger också storleken på filen i MB, GB, TB och PB. Sedan börjar det generera möjliga kombinationer. Här, eftersom vi sa att det maximala antalet tecken är 1, kommer raderna att innehålla maximalt 1 tecken. Tecknen som ska användas är antingen versaler eller gemener A. Så det gjorde det: A eller a. Antalet möjliga kombinationer i detta fall är 3. Detta beror på att 0 eller en tom sträng också är ett alternativ.

Notera nu att från och med nu kommer vi inte att kunna visa dig hela skärmen som innehåller listan eftersom den är väldigt lång (även den enklaste). Men vi kommer att se till att visa dig den första delen och låta dig veta vad den sista karaktärskombinationen är.

Låt oss prova ett annat exempel:

knastrande 1 3 123

Den här börjar med 1 och slutar med 333. Varför? Det beror på att det minsta antalet tecken är 1. Det betyder att 1, 2 och 3 och sedan 2 teckenkombinationer (11, 12, 13, …, 33) och slutligen 3 teckenkombinationer (111, 123, 113, …333 ).

Nu behöver du inte fortsätta använda din egen karaktärsuppsättning. Crunch kommer med en inbyggd teckenuppsättning som heter 'charset.lst'. Den här listan finns på '/usr/share/crunch/charset.lst'.

Observera att i verkliga livet, när du skapar riktiga ordböcker, är det mer sannolikt att du använder 'charset.lst'. Till exempel, när du använder 'aircrack-ng', notera att du kommer att använda filen 'upper-hex' mycket för att skapa en ordboksfil.

knastrande 2 3 -f / usr / dela med sig / knastrande / charset.lst hex-upper

knastrande 1 2 ABC -O wordlist.txt

Här, vad vi gör är att spara den till en utdatafil som heter 'wordlist.txt'.

Nästa bit är lite mer avancerad.

Anta nu att du vill att vissa tecken ska förbli desamma i din ordlista. Anta att vi vill ha detta:

---KATT

I den givna koden står bindestrecket för ett tecken. Så vi har tre slumpmässiga tecken följt av ordet CAT.

Vi skriver följande:

knastrande 6 6 abc -t @@@ KATT

'@' här representerar platserna där tecknen kommer att kombineras. Tecknen som kommer att ersätta '@' är a, b eller c.

Här, eftersom vi genererar ett ord som är minst 6 tecken långt, skriver vi 6, 6. Det betyder att crunch kommer att generera ett ord som är exakt 6 tecken långt. Det börjar med aaaCAT och slutar med cccCAT.

Anta nu att vi vill att det ska börja på bbbCAT. Vi skriver följande kommando:

knastrande 6 6 abc -t @@@ KATT -s bbbCAT

Som du kan se börjar ordlistan på bbbCAT och slutar på cccCAT.

Snälla notera följande:

@ – Den infogar gemener.
, – Den infogar versaler.
% – Den infogar siffrorna.
^ – Den infogar symbolerna.

Låt oss se ett exempel på var och en av de givna koderna:

knastrande 7 7 -t @ ^ % ,KATT -c 6

Bindestrecket 'c' används för att sätta en gräns för antalet rader. Så istället för att visa för många rader, begränsar vi det till cirka 6.

knastrande 4 4 ab CD 12 $ % -t @ , % ^

Se här till att du ger det tillräckligt med mellanrum mellan symbolerna och 't' bindestrecket. Om du sätter den för nära varandra kommer den att krascha.
Nästa är lite knepigare.

Kom nu ihåg när vi säger att du absolut var tvungen att lägga in minsta och högsta antal tecken. Det är sant att du måste göra det även om det inte är till någon nytta. Det betyder att du anger minsta och högsta tecken även om du inte kommer att använda dessa siffror.

knastrande 4 5 -s älskar linux-kod

knastrande tjugo 24 -q ~ / Nedladdningar / wordlist.txt

Här gör 'q' samma sak som 'p' men det hämtas från en fil istället för att orden skrivs ut i terminalen.

Slutsats

Sammantaget är crunch en fantastisk ordboksfilgenerator. Det kräver absolut att du lägger in minsta och maximala antal tecken, men allt annat är formbart. Du kan skapa en lista med ord med ett mönster som du gillar eller med en fil som du väljer. Men kom ihåg att ju längre filen är, desto längre tid tar det att skapa listan. För att skapa en bra ordboksfil behöver du inte bara tid utan du behöver också en bra extern hårddisk för att spara filen. Även om filerna i exemplen är små i storlek, är de genererade filerna i verkligheten ganska stora.

Glad kodning!