Crunch voor Linux

Crunch Voor Linux



Crunch is een zeer nuttig hulpmiddel, vooral voor penetratietesters. In essentie is crunch eigenlijk gewoon een woordenlijstgenerator of een woordenboekbestandgenerator. Het mooie is dat het de exacte reeks woorden kan genereren die u vraagt, en dit kan soms in terabytes zijn. De sky is echt de limit met zo’n tool. In deze tutorial leren we over crunch.

Crunch installeren

Op Kali Linux of Parrot OS is crunch vooraf geïnstalleerd. Maar bij Ubuntu is dat niet het geval. Het is dus aan ons om het te installeren.

Gebruik de volgende opdracht om het te installeren:







sudo apt-get-installatie knarsen



Nu we crunch hebben, laten we het gaan gebruiken.



Crunch-basisprincipes

Kortom, je moet de gegeven syntaxis volgen om crunch te gebruiken:





knarsen < min-len > < max-len > [ < tekenreeks > ] [ opties ]

De opties en de tekenreeks zijn niet vereist, maar de min-len (minimale lengte) en max-len (maximale lengte) zijn wel vereist. Min-len en max-len zijn vereist, zelfs als u deze niet gaat gebruiken. Daarom moet deze altijd worden verstrekt. In wezen zijn er scenario's waarin je de minimale of maximale lengte niet nodig hebt, maar zelfs in die situaties moet je een willekeurige waarde opgeven voor min-len en max-len om het echt op gang te krijgen.

Laten we een eenvoudig voorbeeld gebruiken om mee te beginnen:



knarsen 0 1 Aa

Wat is er net gebeurd?

Crunch laat je eerst weten hoe groot de bestandsgrootte is (5 bytes) en het aantal regels (3). De vier regels na de grootte van het bestand specificeren ook de grootte van het bestand in MB, GB, TB en PB. Vervolgens begint het mogelijke combinaties te genereren. Omdat we hier zeiden dat het maximale aantal tekens 1 is, zullen de regels maximaal 1 teken bevatten. De te gebruiken tekens zijn de hoofdletter of de kleine letter A. Dus dat is wat het deed: A of a. Het aantal mogelijke combinaties is in dit geval 3. Dit komt omdat 0 of een lege string ook mogelijk is.

Houd er rekening mee dat we u vanaf nu niet meer het volledige scherm met de lijst kunnen laten zien, omdat deze erg lang is (zelfs de eenvoudigste). Maar we laten je zeker het eerste deel zien en laten je weten wat de laatste karaktercombinatie is.

Laten we een ander voorbeeld proberen:

knarsen 1 3 123

Deze begint met 1 en eindigt met 333. Waarom? Het komt omdat het minimumaantal tekens 1 is. Dat betekent dat 1, 2 en 3 en vervolgens een combinatie van 2 tekens (11, 12, 13, …, 33) en uiteindelijk een combinatie van 3 tekens (111, 123, 113, …333 ).

U hoeft nu niet uw eigen tekenset te blijven gebruiken. Crunch wordt geleverd met een ingebouwde tekenset genaamd “charset.lst”. Deze lijst bevindt zich op “/usr/share/crunch/charset.lst”.

Houd er rekening mee dat u in het echte leven, wanneer u echte woordenboeken maakt, eerder de “charset.lst” zult gebruiken. Als u bijvoorbeeld “aircrack-ng” gebruikt, houd er dan rekening mee dat u het bestand “upper-hex” veel zult gebruiken om een ​​woordenboekbestand te maken.

knarsen 2 3 -F / usr / deel / knarsen / charset.lst hex-bovenste

knarsen 1 2 abc -O woordenlijst.txt

Wat we hier doen, is het opslaan in een uitvoerbestand met de naam 'wordlist.txt'.

Het volgende stukje is iets geavanceerder.

Stel nu dat u wilt dat bepaalde tekens in uw woordenlijst hetzelfde blijven. Stel dat we dit willen:

---KAT

In de gegeven code staat het koppelteken voor een teken. We hebben dus drie willekeurige tekens gevolgd door het woord CAT.

Wij schrijven het volgende:

knarsen 6 6 abc -T @@@ KAT

De “@” vertegenwoordigt hier de plaatsen waar de karakters worden gecombineerd. De tekens die de “@” zullen vervangen zijn a, b of c.

Omdat we hier een woord genereren dat minimaal zes tekens lang is, schrijven we 6, 6. Het betekent dat crunch een woord genereert dat precies zes tekens lang is. Het begint met aaaCAT en eindigt met cccCAT.

Stel nu dat we willen dat het begint bij bbbCAT. We schrijven het volgende commando:

knarsen 6 6 abc -T @@@ KAT -S bbbCAT

Zoals u kunt zien, begint de woordenlijst bij bbbCAT en eindigt bij cccCAT.

Houd rekening met het volgende:

@ – Het voegt de kleine letters in.
, – Er worden hoofdletters ingevoegd.
% – Het voegt de cijfers in.
^ – Het voegt de symbolen in.

Laten we een voorbeeld bekijken van elk van de gegeven code:

knarsen 7 7 -T @ ^ % ,KAT -C 6

Het koppelteken “c” wordt gebruikt om een ​​limiet op het aantal regels in te stellen. Dus in plaats van te veel regels weer te geven, beperken we het tot ongeveer 6.

knarsen 4 4 ab CD 12 $ % -T @ , % ^

Zorg er hier voor dat u voldoende ruimte tussen de symbolen en het koppelteken “t” geeft. Als je het te dicht bij elkaar plaatst, crasht het.
De volgende is iets lastiger.

Onthoud nu dat we zeggen dat je absoluut het minimale en maximale aantal tekens moest invoeren. Het is waar dat je het moet doen, ook al heeft het geen zin. Dat betekent dat u de minimum- en maximumtekens invoert, zelfs als u die cijfers niet gebruikt.

knarsen 4 5 -P hou van Linux-code

knarsen twintig 24 -Q ~ / Downloads / woordenlijst.txt

Hier doet “q” hetzelfde als “p”, maar het wordt opgehaald uit een bestand in plaats van dat de woorden in de terminal worden geschreven.

Conclusie

Over het algemeen is crunch een fantastische generator van woordenboekbestanden. Het vereist absoluut dat je het minimale en maximale aantal tekens invoert, maar al het andere is kneedbaar. U kunt een lijst met woorden maken met een patroon naar wens of met een bestand naar keuze. Maar onthoud: hoe langer het bestand, hoe langer het duurt om de lijst te genereren. Om een ​​goed woordenboekbestand te genereren heb je niet alleen tijd nodig, maar heb je ook een goede externe harde schijf nodig om het bestand op te slaan. Hoewel de bestanden in de voorbeelden klein zijn, zijn de gegenereerde bestanden in werkelijkheid behoorlijk groot.

Veel codeerplezier!