hashcat má čtyři základní způsoby dešifrování :
1. Slovník Dešifrování
2. Kombinovaný řetězec Dešifrování
3. Brutal Dešifrování (Deprecated) – mask attack (mask Dešifrování )
4. Smíšené dešifrování
Existují také metody dešifrování založené na pravidlech a přepínání velkých a malých písmen, ale lze je klasifikovat jako pravidla dešifrování
-a 0-m typ hashfile slovník1 slovník2
Zdá se, že můžete také použít akceleraci gpu
Pokud je obsah ve slovníku takový
11
22
33
Pak je kombinace:
1111
1122
1133
2222
2233
3333
-j, - -rule-left = pravidlo Jednotné pravidlo platilo na každé slovo na slovníku levé -k, - -rule-right = pravidlo Jednotné pravidlo aplikovalo na každé slovo na pravý slovník123
Například:
Slovník 1:
11 2212
Slovník 2:
33 4412
Příkazy:
-j ' $- ' -k '! $ ' 12
Slovo ve slovníku $ proxy výše, -j ' $- ' znamená přidání-, -k ' $ na pravé straně slova! ' znamená přidat jednu vlevo od slova!
Takže výsledná kombinace je:
11-33! 22-33! 11-44! 22-44! 1234
Oficiální vysvětlení této věci je poměrně jednoduché, to znamená, že Mask Attack je silnější než brute-force v tom, že snižuje počet tabulek hesel, pokud jde o snížení počtu hesel, algoritmus není příliš představen (na základě souboru hcmask), jen se jednoduše zmínil o tom, jak snížit počet hesel pomocí některých konvenčních formulářů hesel, například: "Kele1997", brute při dešifrování budou vyjmenovány všechny možnosti atd. Při útoku masky se však program pokusí použít pouze první písmeno velkými písmeny, protože většina hesel má zřídka velká písmena na druhé nebo třetí pozici. Pomocí těchto pravidel lze snížit počet kandidátů na hesla
Oficiálně mask attack nemá žádné nevýhody ve srovnání s brute-force, protože mask attack může generovat všechna hrubá hesla
Vestavěná sada znaků
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «Prostor»! " #$% & ' () * +, -. /:; < = >? @[\]^_`{|}~
? A = ? Já? Ty? Díky? s
? b = 0 - 0xff123456789
V adresáři programu jsou sady znaků obsahující různé podivné znaky. Pokud je přidáte do hesla, můžete použít tyto soubory
hashcat má čtyři parametry pro určení vlastní sady znaků
– custom-charset1= CS
– custom-charset2= CS
– custom-charset3= CS
– custom-charset4= CS
Tyto čtyři parametry lze nahradit zkratkami-1, -2, -3 a-4. Můžete zadat vlastní sadu znaků, abyste mohli pokračovat Dešifrování
Následující příkaz nastaví první vlastní sadu znaků (-1) na znaky specifické pro ruský jazyk:
-1 znaky/special/russian/ru_ISO-8859-5-special.hcchr
Nemusíme specifikovat pevnou délku hesla, můžeme zadat parametr – increment
-i, - -přírůstek | | Povolit masku přírůstek režim | < 6x126> | číslo | Zastavte masku zvyšující se na X 123
-a 3 hash.txt mask_file.hcmask Načtěte soubor hcmask a použijte masku v souboru k dešifrování
hashcat přichází s několika soubory hcmask a umístěte je pod programový adresář mask/
- -hex-charset Následující řetězec je 16 pro
Vygenerované heslo je kombinací znaků generovaných slovníkem a brute force dešifrováním
Příklad: příklad.dict
heslo Ahoj12
hashcat64-a 6 příklad.dict? Díky? Děkuji? Díky? d
? Díky? Děkuji? Díky? d představuje čtyřbitové celé číslo
Takže konečná vygenerovaná sekvence kandidátů na heslo je:
heslo0000 Heslo0001 Heslo0002 . . . Heslo99991234567
hashcat64-a 6? Díky? Díky? Děkuji? d example.dict
Výsledky:
0000Heslo 0001heslo . . . 9999heslo123456
Použijte maskprocessor k použití pravidel k generování hrubé síly Dešifrujte požadovaná pravidla a poté lze vygenerovaný soubor pravidel načíst pomocí hashcat-r a smíchat slovníkem do kandidátů na hesla
Například: příklad.dict
Dobrý den Heslo12
hash-o bf.rule ' $? d $? d $? d $? d
Generované pravidlo vypadá takto: bf.rule
$0 $0 $0 $0 $0 $0 $0 $1 $0 $0 $0 $2 $0 $0 $0 $3 $0 $0 $0 $4 . . . $9 $9 $9 $9123456789
Potom použijte hashcat-a 6 example.dict-r bf.rule-m....
Poslední generovaný vypadá takto:
hello0 0 0 0 Heslo0 0 0 0 Ahoj0 0 0 1 Heslo0 0 0 1 Ahoj0 0 0 2 Heslo0 0 0 2 . . . Ahoj9 9 9 9 Heslo9 9 9 91234567891011