hashcat ma cztery podstawowe sposoby odszyfrowania :
1. Słownik Deszyfrowanie
2. Połączony ciąg Deszyfrowanie
3. brute force deszyfrowanie (default) – atak maski (maska deszyfrowanie )
4. Mieszane odszyfrowanie
Istnieją również metody odszyfrowania oparte na regułach oraz metody przełączania liter, ale można je sklasyfikować jako regułę odszyfrowanie
-a 0-m Typ hashfile dictionary1 dictionary2
Wygląda na to, że można również użyć przyspieszenia gpu
Jeśli zawartość słownika jest taka
11
22
33
Wtedy kombinacja brzmi:
1111
1122
1133
2222
2233
3333
{
-k, - -rule-right = rule pojedyncza reguła zastosowana do każdego słowa na prawym słowniku123 na przykład:
słownik 1:
11 2212
Słownik 2:
33 4412
Polecenia:
-j ' $- ' -k '! $ ' 12
Słowo w $ słowniku proxy powyżej, -j ' $- ' oznacza dodanie-, -k ' $ po prawej stronie słowa! ' oznacza dodanie jednego po lewej stronie słowa! Więc powstała kombinacja:
11-33! 22-33! 11-44! 22-44! 1234
Oficjalne wyjaśnienie tej rzeczy jest stosunkowo proste, to znaczy atak maski jest silniejszy niż brutalna siła, ponieważ zmniejsza liczbę tabel haseł. Jeśli chodzi o algorytm zmniejszania liczby haseł, nie ma zbyt wielu wprowadzeń (na podstawie pliku hcmask), po prostu wspomniałem o zmniejszeniu liczby haseł za pomocą niektórych konwencjonalnych form haseł, na przykład: „Kele1997 ", brutalna siła wyliczy wszystkie możliwości podczas deszyfrowania itp. Jednak podczas ataku maski program spróbuje używać tylko pierwszej litery wielkimi literami, ponieważ większość haseł rzadko ma wielkie litery na drugiej lub trzeciej pozycji. Te reguły służą do zmniejszenia liczby kandydatów na hasła
Oficjalnie Mówi się, że atak maski nie ma żadnych wad w porównaniu z brutalną siłą, ponieważ atak maski może generować wszystkie hasła brutalnej siły
wbudowany zestaw znaków
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «przestrzeń»! "#$%&'()*+,-./:; <=>? @[\]^_`{|}~
? = ? Ja? Ty? d? s
? b = 0 - 0xff123456789
W katalogu programu znajdują się zestawy znaków zawierające różne dziwne znaki. Jeśli je dodasz do hasła, możesz użyć tych plików
hashcat ma cztery parametry do określania niestandardowego zestawu znaków
– custom-charset1= CS
– custom-charset2= CS
– custom-charset3= CS
– custom-charset4= CS
Te cztery parametry można zastąpić skrótami-1, -2, -3 i-4. Możesz określić niestandardowy zestaw znaków do odszyfrowania
Następujące polecenie ustawia pierwszy niestandardowy zestaw znaków (-1) na znaki specyficzne dla języka rosyjskiego:
-1 zestawy znaków/special/russian/ru_ISO-8859-5-special.hcchr
Nie musimy określać stałej długości hasła, możemy określić parametr – increment
-ja, - -Przyrost | | Włącz Maska Przyrost Tryb | { } | Num | Stop mask incrementing at X 123 -a 3 hash.txt mask_file.hcmask Załaduj plik hcmask i użyj maski w pliku, aby odszyfrować
hashcat zawiera kilka plików hcmask i umieść je pod katalogiem programu mask/
- -hex-charset Ciąg znaków po
Wygenerowane hasło ma słownik i brute force Odszyfrowanie Wygenerowane znakami jest kombinacją
Na przykład: przykład.dict
hasło Cześć12
hashcat64-a 6 przykład.dict? d? d? d? d
? d? d? d? d oznacza czterobitową liczbę całkowitą
, więc ostatecznie wygenerowana sekwencja kandydatów na hasła to:
hasło0000 Hasło0001 Hasło0002 . . . hasło99991234567
hashcat64-a 6? d? d? d? d przykład.dict
wynik:
0000hasło 0001Hasło . . . 9999password123456
Użyj maskprocessor do wykorzystania reguł do generowania brutalnej siły Deszyfrowanie Wymagane reguły, a następnie wygenerowany plik reguł można załadować za pomocą Hashcat-R i zmieszać w słownik, tworząc kandydatów na hasła
Na przykład: przykład.dict
Witam hasło12
hash-o bf.rule ' $? d $? d $? d $? d
wygenerowana reguła wygląda tak: 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
Następnie użyj hashcat-a 6 przykład.dict-r bf.rule-m....
Ostatni wygenerowany wygląda tak:
hello0 0 0 0 Hasło0 0 0 0 Witam0 0 0 1 Hasło0 0 0 1 Witam0 0 0 2 Hasło0 0 0 2 . . . Witaj9 9 9 9 Hasło9 9 9 91234567891011