Crunch pentru Linux

Crunch Pentru Linux



Crunch este un instrument foarte util în special pentru testerii de penetrare. În esență, crunch este practic doar un generator de liste de cuvinte sau un generator de fișiere de dicționar. Partea bună este că poate genera setul exact de cuvinte pe care îi cereți să îl genereze și acesta poate fi uneori în terabytes. Cerul este cu adevărat limita cu un astfel de instrument. În acest tutorial, vom învăța despre crunch.

Instalarea Crunch

Pe Kali Linux sau Parrot OS, crunch vine preinstalat. Dar nu este cazul pe Ubuntu. Ca atare, depinde de noi să-l instalăm.

Utilizați următoarea comandă pentru a o instala:







sudo apt-get install crunch



Acum că avem criză, să începem să-l folosim.



Bazele Crunch

Practic, trebuie să urmați sintaxa dată pentru a utiliza crunch:





crunch < min-len > < max-len > [ < șir set de caractere > ] [ Opțiuni ]

Opțiunile și șirul de caractere nu sunt necesare, dar min-len (lungimea minimă) și max-len (lungimea maximă) sunt într-adevăr necesare. Min-len și max-len sunt necesare chiar dacă nu le veți folosi. Ca atare, trebuie furnizat întotdeauna. În esență, există scenarii în care nu veți avea nevoie de lungimea minimă sau maximă, dar chiar și în acele situații, trebuie să furnizați o valoare arbitrară pentru min-len și max-len doar pentru a începe criza.

Să folosim un exemplu simplu pentru a începe cu:



crunch 0 1 Aa

Ce s-a intamplat?

Crunch vă permite mai întâi să știți cât de mare este dimensiunea fișierului (5 octeți), precum și numărul de linii (3). Cele patru linii de după dimensiunea fișierului specifică și dimensiunea fișierului în MB, GB, TB și PB. Apoi, începe să genereze combinații posibile. Aici, din moment ce am spus că numărul maxim de caractere este 1, liniile vor conține maximum 1 caracter. Caracterele de folosit sunt fie litera majusculă, fie litera minusculă A. Deci, asta a făcut: A sau a. Numărul de combinații posibile în acest caz este 3. Acest lucru se datorează faptului că 0 sau un șir gol este, de asemenea, o opțiune.

Acum, rețineți că de aici încolo nu vă vom putea arăta întregul ecran care conține lista, deoarece este foarte lungă (chiar și cea mai simplă). Dar ne vom asigura că vă arătăm prima parte și vă vom anunța care este ultima combinație de caractere.

Să încercăm un alt exemplu:

crunch 1 3 123

Acesta începe cu 1 și se termină cu 333. De ce? Se datorează faptului că numărul minim de caractere este 1. Asta înseamnă că 1, 2 și 3 și apoi combinația de 2 caractere (11, 12, 13, …, 33) și, în final, combinația de 3 caractere (111, 123, 113, ... 333). ).

Acum, nu trebuie să continuați să folosiți propriul set de caractere. Crunch vine cu un set de caractere încorporat numit „charset.lst”. Această listă se află la „/usr/share/crunch/charset.lst”.

Rețineți că în viața reală, atunci când creați dicționare reale, veți avea mai multe șanse să utilizați „charset.lst”. De exemplu, când utilizați „aircrack-ng”, rețineți că veți folosi mult fișierul „hex superior” pentru a crea un fișier de dicționar.

crunch 2 3 -f / usr / acțiune / crunch / set de caractere.lst hex-superior

crunch 1 2 ABC -O lista de cuvinte.txt

Aici, ceea ce facem este să-l salvăm într-un fișier de ieșire numit „wordlist.txt”.

Următorul bit este puțin mai avansat.

Acum, să presupunem că doriți ca unele caractere să rămână aceleași în lista de cuvinte. Să presupunem că vrem asta:

---PISICĂ

În codul dat, cratima reprezintă un caracter. Deci, avem trei caractere aleatorii urmate de cuvântul CAT.

Scriem următoarele:

crunch 6 6 abc -t @@@ PISICĂ

„@” aici reprezintă locurile în care vor fi combinate personajele. Caracterele care vor înlocui „@” sunt a, b sau c.

Aici, deoarece generăm un cuvânt care are cel puțin 6 caractere lungime, scriem 6, 6. Înseamnă că crunch va genera un cuvânt care are exact 6 caractere lungime. Începe cu aaaCAT și se termină cu cccCAT.

Acum, să presupunem că vrem să înceapă la bbbCAT. Scriem următoarea comandă:

crunch 6 6 abc -t @@@ PISICĂ -s bbbCAT

După cum puteți vedea, lista de cuvinte începe la bbbCAT și se termină la cccCAT.

Vă rugăm să rețineți următoarele:

@ – Inserează caracterele mici.
, – Inserează caracterele majuscule.
% – Introduce numerele.
^ – Introduce simbolurile.

Să vedem un exemplu pentru fiecare cod dat:

crunch 7 7 -t @ ^ % ,PISICĂ -c 6

Cratima „c” este folosită pentru a stabili o limită a numărului de linii. Așadar, în loc să afișăm prea multe rânduri, îl limităm la aproximativ 6.

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

Aici, asigurați-vă că îi lăsați un spațiu suficient între simboluri și cratima „t”. Dacă îl puneți prea aproape unul de altul, se va prăbuși.
Următorul este puțin mai complicat.

Acum, amintiți-vă când spunem că a trebuit absolut să introduceți numărul minim și maxim de caractere. Este adevărat că trebuie să o faci chiar dacă nu e de folos. Aceasta înseamnă că introduceți caracterele minime și maxime chiar dacă nu veți folosi acele numere.

crunch 4 5 -p iubesc codul linux

crunch douăzeci 24 -q ~ / Descărcări / lista de cuvinte.txt

Aici, „q” face același lucru ca „p”, dar este preluat dintr-un fișier în loc să aibă cuvintele scrise în terminal.

Concluzie

În general, crunch este un generator de fișiere de dicționar fantastic. Este absolut necesar să introduceți numărul minim și maxim de caractere, dar orice altceva este maleabil. Puteți crea o listă de cuvinte cu un model pe placul dvs. sau cu un fișier la alegere. Dar rețineți că, cu cât fișierul este mai lung, cu atât este nevoie de mai mult pentru a genera lista. Pentru a genera un fișier de dicționar bun, nu aveți nevoie doar de timp, ci și de un hard disk extern bun pentru a salva fișierul. Deși fișierele din exemple sunt de dimensiuni mici, fișierele generate în realitate sunt destul de mari.

Codare fericită!