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. Brute force 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 metody 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 lze použít zrychlení gpu
Pokud je obsah ve slovníku takový
11
22
33
Pak je kombinace:
1111
1122
1133
2222
2233
3333
{
-k, - -rule-right = pravidlo jediné pravidlo aplikované na každé slovo na pravý slovník123 například:
slovník 1:
11 2212
Slovník 2:
33 4412
Příkazy:
-j ' $- ' -K-K-K-K! $ ' 12
$ Slovo ve slovníku proxy výše, -j ' $- ' znamená přidat-, -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 algoritmus pro snížení počtu hesel, neexistuje příliš mnoho úvodů (na základě souboru hcmask), jen se jednoduše zmíním o tom, jak snížit počet hesel pomocí některých konvenčních formulářů hesel, například: "Kele1997", brute-force bude vyjmenovat všechny možnosti při dešifrování 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šechny brute-force 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 tyto soubory použít
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ů pro 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 Maska přírůstek režim | <58x56> Num | 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, které jsou umístěny pod programovým adresářem mask/
- -hex-charset Řetězec za nimi je 16
je kombinací znaků generovaných slovníkem a brute force dešifrováním
Příklad: příklad.dict
heslo hello12
hashcat64-a 6 příklad.dict? Díky? Díky? Díky? d
? Díky? Díky? Díky? d představuje čtyřbitové celé číslo
, takže konečná sekvence kandidátů na heslo je:
heslo0000 Heslo0001 Heslo0002 . . . Heslo99991234567
hashcat64-a 6? Díky? Díky? Díky? d example.dict
Výsledek:
0000password 0001heslo . . . 9999password123456
Použijte maskprocessor k použití pravidel k generování hrubé síly Dešifrování Požadovaná pravidla a poté vygenerovaný soubor pravidel lze načíst pomocí hashcat-r a smíchat 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
Pak použijte hashcat-a 6 příklad.dict-r bf.rule-m....
Poslední generace vypadá takto:
hello0 0 0 0 heslo0 0 0 0 hello0 0 0 1 heslo0 0 0 1 hello0 0 0 2 heslo0 0 0 2 . . . Ahoj 9 9 9 9 heslo9 9 9 91234567891011