Cum de a crea un dicționar pentru Brutus, un program de hacking

[Spoilere] Acest articol se concentrează pe modul de a crea propriile dicționare pentru a ajuta pe Brutus rontai programului. De fapt, programe pentru a crea un număr mare de dicționare, precum și pentru dicționare Brutus pot fi găsite pe internet.

criza - un program conceput pentru a crea propriile dicționare. Dimensiunea listei nu este definit, dar criza ar putea folosi așa-numitele „șabloane“ pentru a reduce dimensiunea dicționarului; criza poate comprima fișierele de ieșire în diferite formate, și (din versiunea 2.6) afișează un mesaj despre ce dimensiune ar dicționar.

set de opțiuni
Înainte de a începe să utilizați criza, să trecem în revistă opțiunile:

# Update apt-get
# Apt-get install crunch
Pentru a afla cum se adaugă noi arhive BackTrack în Debian / Ubuntu scris aici.

Utilizarea principală
Implicit criza stabilit în următorul director (de exemplu, pe BackTrack): / pentest / parole / criza /. Sintaxa de bază a comenzii:

# Crunch [MIN_LENGTH] [MAX_LENGTH] [character_set] [opțiuni] MIN_LENGTH - cuvânt lungime minimă
MAX_LENGTH - lungimea maximă a cuvintelor
character_set - set de caractere
Opțiuni - opțiuni
sintaxa:

/ Crunch [Lungime min] [Lungime max] [set de caractere] [opțiuni] Dacă nu specificați setul de caractere, atunci cranch vor folosi litere mici în mod implicit (alfa):

# ./crunch 04 aprilie
Cere manual simboluri:

# ./crunch 06 iunie 0123456789ABCDEF
Unele caractere trebuie să „izola“ slash \:

# ./crunch 06 iunie ABC \! \ @ \ # \ $
Creați liste de cuvinte în blocuri de o anumită dimensiune
Pentru a specifica criza crea liste de cuvinte și de o anumită dimensiune, utilizați opțiunea -b. Trebuie să fie utilizat în conjuncție cu opțiunea START o-. Dimensiunea fișierului poate fi specificată într-o urmă. formate: kb, MB, GB sau KiB, MIB, GIB. kb, mb si GB - bazate pe 10 (adică 1KB = 1000 octeți). KiB, mib Gib și se bazează pe 2 (adică 1KB = 1024 octeți).

Creați dicționar, fișierele care nu va depăși 1MB:

# ./crunch 6 6 0123456789 -b 1MB o- START
Creați dicționar, fișierele care nu va depăși 100MB:

# ./crunch 8 august abcDEF123 -B 100MB START o-
Creați dicționar, fișierele care nu va depăși 10 KO:

# ./crunch 4 4 0123456789 -b 10kb o- START
Creați dicționar, care fișiere nu va depăși 2 GB:

# ./crunch 08 august 0123456789ABCDEF -b 2gb START o-
Crearea unui dicționar cu un anumit număr de rânduri
Folosind opțiunea -c, puteți „spune“ criza, asa ca el a creat fișiere cu un anumit număr de rânduri. Pentru a face acest lucru, trebuie să utilizați, de asemenea, START -o.

# ./crunch 06 iunie 150,000 abcDEF123 -c START o-
opri criza de la un moment dat (la un anumit cuvânt)
Versiunea Crunch v3.1 are o nouă opțiune -e, care „spune“ criza pentru a opri atunci când vine vorba de anumite cuvinte. De exemplu, următoarea comandă specifică pentru a opri criza atunci când vine vorba de 333333:

# ./crunch 06 iunie -t %%%%%% -e 333333
Utilizarea unui set fix de caractere
Crunch vă permite să lucrați cu un set fix de caractere ale căror nume sunt în fișierul charset.lst. Acest lucru economisește timp atunci când tastați:

# Charset fișier de configurare pentru winrtgen v1,2 de Massimiliano Montoro ([email protected])
# Compatibil cu rainbowcrack 1.1 și mai târziu de Zhu Shuanglei
-Hex inferior = [0123456789abcdef] hex sus = [0123456789ABCDEF]

= Numeric [0123456789] numeric-space = [0123456789]

ualpha = [ABCDEFGHIJKLMNOPQRSTUVWXYZ] ualpha-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ] ualpha-numeric = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789] ualpha-numeric-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789] ualpha-numeric-symbol14 = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =] ualpha-numeric-symbol14-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =] = ualpha-numerice-toate [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =

`[]<>| \:; »"<>. /] Ualpha-numeric-all-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =

lalpha = [abcdefghijklmnopqrstuvwxyz] lalpha-space = [abcdefghijklmnopqrstuvwxyz] lalpha numeric = [abcdefghijklmnopqrstuvwxyz0123456789] lalpha-numeric-space = [abcdefghijklmnopqrstuvwxyz0123456789] lalpha-numeric-symbol14 = [abcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ * () -_ + =] lalpha-numeric-symbol14-space = [abcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ * () -_ + =] lalpha-numerice-all = [abcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ * () -_ + =

`[]<>| \:; »"<>. /] Lalpha-numeric-all-space = [abcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ * () -_ + =

mixalpha = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ] mixalpha-space = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ] mixalpha-numeric = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789] mixalpha-numeric-space = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789] mixalpha-numeric-symbol14 = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =] mixalpha-numeric-symbol14-space = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =] = mixalpha-numerice-toate [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =

`[]<>| \:; »"<>. /] Mixalpha-numeric-all-space = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =

#########################
# # Majuscule
#########################
ualpha-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. ] Ualpha-space-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. ] Ualpha-numeric-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789] ualpha numeric-space-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789] ualpha numeric-symbol14-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () -_ + =] ualpha-numeric-symbol14-space-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () -_ + =] ualpha-numeric-all-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () = -_ +

`[]<>| \:; »"<>. /] Ualpha-numeric-all-space-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () = -_ +

#########################
# # Minuscule
#########################
lalpha-sv = [abcdefghijklmnopqrstuvwxyz. ] Lalpha-space-sv = [abcdefghijklmnopqrstuvwxyz. ] Lalpha-numeric-sv = [abcdefghijklmnopqrstuvwxyz. 0123456789] lalpha numeric-space-sv = [abcdefghijklmnopqrstuvwxyz. 0123456789] lalpha numeric-symbol14-sv = [abcdefghijklmnopqrstuvwxyz. 0123456789! @ # $% ^ * () -_ + =] lalpha-numeric-symbol14-space-sv = [abcdefghijklmnopqrstuvwxyz. 0123456789! @ # $% ^ * () -_ + =] lalpha-numeric-all-sv = [abcdefghijklmnopqrstuvwxyz. 0123456789! @ # $% ^ * () = -_ +

`[]<>| \:; »"<>. /] Lalpha-numeric-all-space-sv = [abcdefghijklmnopqrstuvwxyz. 0123456789! @ # $% ^ * () = -_ +

#########################
# # Mixcase
#########################
mixalpha-sv = [abcdefghijklmnopqrstuvwxyz. ABCDEFGHIJKLMNOPQRSTUVWXYZ. ] Mixalpha-space-sv = [abcdefghijklmnopqrstuvwxyz. ABCDEFGHIJKLMNOPQRSTUVWXYZ. ] Mixalpha-numeric-sv = [abcdefghijklmnopqrstuvwxyz. ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789] mixalpha numeric-space-sv = [abcdefghijklmnopqrstuvwxyz. ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789] mixalpha numeric-symbol14-sv = [abcdefghijklmnopqrstuvwxyz. ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () -_ + =] mixalpha-numeric-symbol14-space-sv = [abcdefghijklmnopqrstuvwxyz. ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () -_ + =] mixalpha-numeric-all-sv = [abcdefghijklmnopqrstuvwxyz. ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () = -_ +

`[]<>| \:; »"<>. /] Mixalpha-numeric-all-space-sv = [abcdefghijklmnopqrstuvwxyz. ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () = -_ +

`[]<>| \:; »"<>. /] Pentru a utiliza un set fix de simboluri, folosiți opțiunea -f. De exemplu, pentru a crea o listă de cuvinte ualpha (cu majuscule), vocpolzuytes următoarea comandă:

# ./crunch 06 iunie -f charset.lst ualpha
Crearea unei liste numerice (numeric) de cuvinte:

# ./crunch 06 iunie -f charset.lst numerică
Creați o listă de cuvinte hex în cazul în care caracterele ABCDEF sunt capitalizate (hex-sus):

# ./crunch 08 august -f charset.lst hex-sus
Utilizarea inversiune crunch
Folosind opțiunea -Pot fi făcută pentru a rontai pentru a crea o listă de cuvinte de la dreapta la stânga. În principiu, această opțiune nu are o semnificație specială, deoarece, în orice caz, va fi la fel, dar în sens invers. De exemplu:

# ./crunch 04 aprilie -I
Opțiunea -Pot fi utilizate ca un set de caractere manual (a se vedea exemplul de mai sus.) și un set fix:

# ./crunch 4 aprilie -f charset.lst ualpha -i
crearea de substituții
Crunch pot fi utilizate pentru a crea permutări care includ:

simboluri / cuvinte introduse în echipă - opțiunea -p
line în lista de cuvinte - opțiunea -q
Cu opțiunea -p, puteți crea permutări de caractere sau cuvinte introduse în linia de comandă. Crearea unei permutare a literelor (anagramă)

# ./crunch 01 ianuarie -p ABCD
Crearea unui permutare cu o listă de cuvinte:

# ./crunch 01 ianuarie -p pasăre pisică câine
Opțiunea -p trebuie să fie ultima în echipă. De exemplu, să ia opțiunea -u, care nu afișează informații „suprimat“ cu privire la dimensiunea fișierului viitorului. Ie echipa va fi următoarea:

# ./crunch 01 ianuarie -p ABCD -u
Criza rezultată se decide (abcd + -u). Deci, fii atent. Acum vom scrie comanda după cum este necesar. Ie pune optiunea -p ultima:

# ./crunch 01 ianuarie -u -p ABCD
Ca rezultat, avem ceea ce ne-am dorit, și „suprimat“ dimensiunea viitoare a fișierului de ieșire cu opțiunea -u. Folosind opțiunea -q, puteți crea o listă de cuvinte, cu toate combinațiile posibile ale fișierului. Ie Opțiunea -q ia fiecare linie a fișierului, și combină-l cu celelalte linii. De exemplu, creați un fișier test.txt cu trei rânduri de păsări, câini și pisici:

# Atingeți test.txt echo «pasăre»> test.txt echo «pisica» >> test.txt echo «câine» >> test.txt
# Cat test.txt
pasăre
pisică
câine
# ./crunch 01 ianuarie -q test.txt
Crunch va genera acum aproximativ cantitatea de date următoarea: 66 bytes
0 MB
0 GB
0 TB
0 PB
Crunch va genera acum următorul număr de linii: 6
birdcatdog
birddogcat
catbirddog
catdogbird
dogbirdcat
dogcatbird
După cum se poate observa, criza a combinat fiecare linie a fișierului într-un cuvânt nou. Cred că sensul este clar. Reluarea de creare a unei liste de cuvinte, după eliminarea Crunch vă permite să creați o listă de cuvinte (de dicționar), după anularea acestuia (oprire). Pentru a face acest lucru, utilizați opțiunea -r (CV - reînnoire):

# ./crunch 8 8 0123456789 o- test.txt
Opriți executarea comenzii prin apăsarea Ctrl + C, apoi se adaugă la opțiunea anterioară comanda -r:

# ./crunch 8 8 0123456789 o- test.txt -r
Dacă dicționarul începe cu o anumită poziție (a se vedea cap. Mai jos), atunci când reluarea, ar trebui să nu fie afișată opțiunea -s. Considerăm acest caz, ca un exemplu. Pentru a face acest lucru, creați o listă de cuvinte (de dicționar), cu o limită inițială fixă, -s opțiune:

# ./crunch 8 8 0123456789 59999999 -s o- test.txt
root @ bt: / pentest / parole / crize cap # -N2 test.txt
59999999
60000000
root @ bt: / pentest / parole / ronțăit # coada -N2 test.txt
99999998
99999999
Apoi se oprește executarea (ctrl + C) și rulați comanda cu opțiunea -r, dar fără opțiunea -s:

# ./crunch 8 8 0123456789 o- test.txt -r
Pornind de la o anumită poziție
Dacă doriți să creați o listă de cuvinte (dicționar) într-o anumită poziție, utilizați opțiunea -s. Să presupunem că, atunci când creați un dicționar ați alerga afară de spațiu pe hard disk sau ceva de genul asta sa întâmplat, iar apoi te opri criza de locuri de muncă. În acest caz, vă va ajuta fișierul temporar „START“, care este în directorul / pentest / parole / criza /.

1. Creați o listă de cuvinte (vocabularul):

# ./crunch 7 7 0123456789 o- test.txt

2. opri execuția programului - Ctrl + C

3. Pentru a verifica ultimele două intrări:

4. copy / redenumi dicționar:

# Cp START file1.txt

5. criza se reia cu ultima intrare:

# ./crunch 7 7 0123456789 9670549 -s o- test.txt
Important!
criza suprascrie START fișier temporar, atunci când noul proces este crearea unei liste de cuvinte (de dicționar), așa că nu uitați să copiați / redenumi fișierul START, dacă doriți să păstrați munca anterioare.

crearea de șabloane
În opinia mea, puterea reală în șabloanele crunch. Pentru a seta șablonul, utilizați opțiunea -t. Crunch suportă patru tipuri de template-uri:

@ - litere mici
. - capace
% - cifre
^ - spec. simboluri
Creați o listă de cuvinte (dicționarul) este format din litere mici, lungi de 6 caractere, incepand cu un caine:

# ./crunch 06 iunie câine -t @@@
Acest câine a fost la sfârșitul anului:

# ./crunch 06 iunie -t @@@ câine
Acest câine a fost în mijloc:

# ./crunch 07 iulie -t @@ câine @@
Sau că câinele a urmat o scrisoare de capital, atunci cifra, și apoi de construcții. simbol:

# ./crunch 06 iunie câine -t,% ^
Puteți combina, de asemenea, modele, din moment ce ai venit în cap:

# ./crunch 08 august -t. ^^ @@ %%
Crearea unui dicționar de doar litere mici:

# ./crunch 4 aprilie -t @@@@
Crearea unui dicționar de doar numere.

# ./crunch 4 aprilie -t %%%%
Crearea unui dicționar de doar litere majuscule:

# ./crunch 4 aprilie -t.
Crearea unui dicționar de numai oferte speciale. de caractere:

# ./crunch 4 aprilie -t ^^^^
Puteți specifica o criza de a utiliza template-uri, dar numai cu un anumit set de caractere. De exemplu, să creați o listă de cuvinte (dicționarului), care vor include:

abcdef - litere mici
ABCDEF - majuscule
12345 - simboluri
@ # $% - de construcții. simboluri
# ./crunch 08 august ABCDEF ABCDEF 12345 @ # $% - -t @@ ,, %% ^^
Unele oferte speciale. caractere trebuie să fie scăpat \:

# ./crunch 10 octombrie 123abcDEF \! \ @ \ # -t TESTAREA @@@
Dacă decideți să adăugați un spațiu pentru personajele tale, atunci puteți face acest lucru:

# ./crunch «123abcDEF» TEST -t @@@@

articole asemanatoare:

  • Cum de a crea un dicționar pentru Brutus, un program de hacking
    software-ul hacker pentru Android
  • Cum de a crea un dicționar pentru Brutus, un program de hacking
    Universal Hash Generator ...
  • Cum de a crea un dicționar pentru Brutus, un program de hacking
    RGHost Parser Public