Crunch til Linux

Crunch Til Linux



Crunch er et meget nyttigt værktøj især til penetrationstestere. I det væsentlige er crunch dybest set bare en ordlistegenerator eller en ordbogsfilgenerator. Den store del er, at den kan generere det nøjagtige sæt af ord, som du beder den om at generere, og dette kan til tider være i terabyte. Himlen er virkelig grænsen med sådan et værktøj. I denne tutorial lærer vi om crunch.

Installation af Crunch

På Kali Linux eller Parrot OS kommer crunch forudinstalleret. Men det er ikke tilfældet på Ubuntu. Som sådan er det op til os at installere det.

Brug følgende kommando til at installere det:







sudo apt-get install knas



Nu hvor vi har knas, lad os begynde at bruge det.



Crunch Basics

Dybest set skal du følge den givne syntaks for at bruge crunch:





knas < min-len > < max-len > [ < tegnsætstreng > ] [ muligheder ]

Indstillingerne og tegnsætstrengen er ikke påkrævet, men min-len (minimum længde) og max-len (maksimal længde) er faktisk påkrævet. Min-len og max-len er påkrævet, selvom du ikke skal bruge det. Som sådan skal det altid stilles til rådighed. I bund og grund er der scenarier, hvor du ikke har brug for minimums- eller maksimumlængden, men selv i disse situationer skal du angive en vilkårlig værdi for min-len og max-len bare for at få knas i gang.

Lad os bruge et simpelt eksempel til at starte med:



knas 0 1 Aa

Hvad skete der lige?

Crunch lader dig først vide, hvor stor filens størrelse er (5 bytes) samt antallet af linjer (3). De fire linjer efter størrelsen på filen angiver også størrelsen på filen i MB, GB, TB og PB. Derefter begynder den at generere mulige kombinationer. Her, da vi sagde, at det maksimale antal tegn er 1, vil linjerne maksimalt indeholde 1 tegn. De tegn, der skal bruges, er enten det store eller det lille bogstav A. Så det var det, det gjorde: A eller a. Antallet af mulige kombinationer i dette tilfælde er 3. Dette skyldes, at 0 eller en tom streng også er en mulighed.

Bemærk nu, at vi herfra og frem ikke vil være i stand til at vise dig hele skærmen, der indeholder listen, da den er meget lang (selv den enkleste). Men vi vil sørge for at vise dig den første del og fortælle dig, hvad den sidste tegnkombination er.

Lad os prøve et andet eksempel:

knas 1 3 123

Denne starter med 1 og slutter med 333. Hvorfor? Det er fordi minimumsantallet af tegn er 1. Det betyder, at 1, 2 og 3 og derefter 2 tegnkombinationer (11, 12, 13, …, 33) og til sidst 3 tegnkombinationer (111, 123, 113, …333 ).

Nu behøver du ikke blive ved med at bruge dit eget karaktersæt. Crunch kommer med et indbygget tegnsæt kaldet 'charset.lst'. Denne liste er placeret på '/usr/share/crunch/charset.lst'.

Bemærk, at i det virkelige liv, når du opretter rigtige ordbøger, vil du være mere tilbøjelig til at bruge 'charset.lst'. For eksempel, når du bruger 'aircrack-ng', skal du bemærke, at du vil bruge 'upper-hex'-filen meget til at oprette en ordbogsfil.

knas 2 3 -f / usr / del / knas / charset.lst hex-upper

knas 1 2 ABC -O ordliste.txt

Her er det, vi gør, at gemme det i en outputfil kaldet 'wordlist.txt'.

Det næste stykke er lidt mere avanceret.

Antag nu, at du ønsker, at nogle tegn skal forblive de samme i din ordliste. Antag at vi ønsker dette:

---KAT

I den givne kode står bindestregen for et tegn. Så vi har tre tilfældige tegn efterfulgt af ordet CAT.

Vi skriver følgende:

knas 6 6 abc -t @@@ KAT

'@' her repræsenterer de steder, hvor tegnene vil blive kombineret. De tegn, der erstatter '@' er a, b eller c.

Her, da vi genererer et ord, der er mindst 6 tegn langt, skriver vi 6, 6. Det betyder, at crunch vil generere et ord, der er nøjagtigt 6 tegn langt. Det starter med aaaCAT og slutter med cccCAT.

Antag nu, at vi vil have det til at begynde ved bbbCAT. Vi skriver følgende kommando:

knas 6 6 abc -t @@@ KAT -s bbbCAT

Som du kan se, starter ordlisten ved bbbCAT og slutter ved cccCAT.

Bemærk venligst følgende:

@ – Den indsætter små bogstaver.
, – Den indsætter de store bogstaver.
% – Den indsætter tallene.
^ – Den indsætter symbolerne.

Lad os se et eksempel på hver af de givne koder:

knas 7 7 -t @ ^ % ,KAT -c 6

Bindestregen 'c' bruges til at sætte en grænse for antallet af linjer. Så i stedet for at vise for mange linjer, begrænser vi det til omkring 6.

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

Her skal du sørge for, at du giver den et tilstrækkeligt mellemrum mellem symbolerne og 't'-bindestregen. Hvis du sætter den for tæt sammen, går den ned.
Den næste er lidt sværere.

Husk nu, når vi siger, at du absolut skulle indtaste minimum og maksimum antal tegn. Det er rigtigt, at du skal gøre det, selvom det ikke nytter noget. Det betyder, at du indtaster minimums- og maksimumstegn, selvom du ikke vil bruge disse tal.

knas 4 5 -s elsker linux kode

knas tyve 24 -q ~ / Downloads / ordliste.txt

Her gør 'q' det samme som 'p', men det hentes fra en fil i stedet for at få ordene skrevet ud i terminalen.

Konklusion

Generelt er crunch en fantastisk ordbogsfilgenerator. Det kræver absolut, at du indsætter minimum og maksimum antal tegn, men alt andet er formbart. Du kan oprette en liste over ord med et mønster efter din smag eller med en fil efter eget valg. Men husk, at jo længere filen er, jo længere tid tager det at generere listen. For at generere en god ordbogsfil behøver du ikke kun tid, men du har også brug for en god ekstern harddisk til at gemme filen. Selvom filerne i eksemplerne er små i størrelse, er de genererede filer i virkeligheden ret store.

God kodning!