hashcat are patru moduri de bază de decriptare :
1. Dicționar Decriptare
2. Șir combinat Decriptare
3. Brute Force Decrypt (Deprecated) – mask attack (mask Decrypt )
4. Decriptarea hibridă
Există, de asemenea, metode de decriptare bazate pe reguli și metode de comutare a majusculelor și minusculelor, dar pot fi clasificate ca reguli Decriptare
-A 0-M type hashfile dictionary1 dictionary2
Se pare că puteți folosi și accelerarea gpu
Dacă conținutul din dicționar este așa
11
22
33
Apoi combinația este:
1111
1122
1133
2222
2233
3333
-j, - -rule-left = rule o singură regulă aplicată la fiecare cuvânt pe dicționarul stâng -k, - -rule-right = rule Regula unică aplicată la fiecare cuvânt pe dicționarul drept 123
De exemplu:
Dicționar 1:
11 2212
Dicționar 2:
33 4412
Comenzi:
-j ' $- ' -k '! $ ' 12
Cuvântul din dicționarul proxy $ de mai sus, -j ' $- ' înseamnă adăugarea unui-, -k ' $ în partea dreaptă a cuvântului! ' înseamnă adăugarea unuia în partea stângă a cuvântului!
Deci combinația rezultată este:
11-33! 22-33! 11-44! 22-44! 1234
Explicația oficială a acestui lucru este relativ simplă, adică atacul cu mască este mai puternic decât forța brută în ceea ce privește reducerea numărului de tabele de parole Nu există prea multe introduceri în algoritm (pe baza fișierului hcmask), doar o simplă propoziție de reducere a numărului de parole prin unele forme convenționale de parole, de exemplu: „Kele1997 ", violență violentă decriptarea Toate posibilitățile vor fi enumerate etc. Cu toate acestea, în timpul atacului cu mască, programul va încerca să majusculeze doar prima literă, deoarece majoritatea parolelor rareori au majuscule în a doua sau a treia poziție. Aceste reguli pot fi folosite pentru a reduce numărul de candidați pentru parole
Oficial Se spune că atacul cu mască nu are dezavantaje în comparație cu forța brută, deoarece atacul cu mască poate genera toate parolele forței brute
set de caractere încorporat
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «Spaţiu»! " #$% & ' () * +, -. /:; < = >? @[\]^_`{|}~
? a = ? l? tu? d? s
? b = 0 - 0xff123456789
Există seturi de caractere în directorul programului care conțin o varietate de caractere ciudate, dacă le adăugați la parola dvs., puteți utiliza aceste fișiere
hashcat are patru parametri pentru a specifica un set de caractere personalizat
– custom-charset1= CS
– custom-charset2= CS
– custom-charset3= CS
– custom-charset4= CS
Acești patru parametri pot fi înlocuiți cu abrevierile-1, -2, -3 și-4. Puteți specifica un set de caractere personalizat pentru a face Decriptați
Următoarea comandă setează primul set de caractere personalizat (-1) la caractere specifice limbii ruse:
-1 charsets/special/russian/ru_ISO-8859-5-special.hcchr
Nu trebuie să specificăm lungimea fixă a parolei. Putem specifica parametrul – increment
-eu, - -increment | | Activați Mască increment Mod | < 6x126> | Num | Stop masca crestere la X 123
-a 3 hash.txt mask_file.hcmask Încărcați fișierul hcmask și utilizați masca din fișier pentru a decripta
hashcat vine cu mai multe fișiere hcmask și le plasați sub directorul de program mask/
- -hex-charset Șirul următor este 16 pentru
Parola generată este o combinație de caractere generate prin dicționar și violență brută decriptare
De exemplu: exempl.dict
Parolă Bună12
hashcat64-a 6 exempl.dict? d? d? d? d
? d? d? d? d reprezintă un număr întreg de patru biți
Deci secvența finală de candidați la parolă generată este:
Parola0000 Parola0001 Parola0002 . . . Parolă99991234567
hashcat64-a 6? d? d? d? d example.dict
Rezultat:
0000Parolă 0001Parolă . . . 9999password123456
Utilizați maskprocessor pentru a folosi reguli pentru a genera forță brută Decriptați regulile necesare, iar apoi fișierul de reguli generat poate fi încărcat folosind Hashcat-R și amestecat în dicționar în candidați de parolă
De exemplu: exempl.dict
Bună ziua Parola12
hash-o bf.rule ' $? d $? d $? d $? d
Regula generată arată așa: bf.rule
$0 $0 $0 $0 0 USD 0 USD 0 USD 1 USD 0 USD 0 USD 0 USD 2 USD 0 USD 0 USD 0 USD 3 USD 0 USD 0 USD 0 USD 4 USD . . . $9 $9 $9 $9123456789
Apoi utilizați hashcat-a 6 exempl.dict-r bf.rule-m....
Ultimul generat arata asa:
hello0 0 0 0 Parola0 0 0 0 Bună0 0 0 1 Parola0 0 0 1 Bună0 0 0 2 Parola0 0 0 2 . . . Bună9 9 9 9 Parola9 9 9 91234567891011