hashcat ma cztery podstawowe sposoby odszyfrowania :
1. Słownik Deszyfrowanie
2. Łącznik Deszyfrowanie
3. Brute Force Deszyfrowanie (Depresyjne) – Atak Maski (Maska Deszyfrowanie )
4. Mieszane Deszyfrowanie
Istnieją również metody deszyfrowania oparte na regułach oraz metody przełączania liter, ale można je sklasyfikować jako regułę Deszyfrowanie
-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
Następnie kombinacja to:
1111
1122
1133
2222
2233
3333
-j, - -rule-left = rule Pojedyncza reguła zastosowała do każdego słowa na słowniku lewej -k, - -rule-right = rule Pojedyncza reguła zastosowała do każdego słowa w słowniku prawej 123
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 zmniejszenie liczby haseł, nie ma zbyt wielu wprowadzeń do algorytmu (na podstawie pliku hcmask), po prostu wspomniałem o zmniejszeniu liczby haseł za pomocą niektórych konwencjonalnych form haseł, na przykład: „Kele1997 ", brute podczas deszyfrowania wszystkie możliwości zostaną wymienione 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ń»! " #$% & ' () * +, -. /:; < = >? @[\]^_`{|}~
? A = ? Ja? Ty? d? s
? b = 0 - 0xff123456789
W katalogu programu znajdują się zestawy znaków zawierające różne dziwne znaki. Jeśli dodasz je 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 wykonania Odszyfrowanie
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 | < 6x126> | Num | Zatrzymaj maskę zwiększając przy 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 Następujący ciąg to 16
Wygenerowane hasło jest kombinacją znaków wygenerowanych przez słownik i brute force Odszyfrowanie
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
Wyniki:
0000Hasło 0001Hasło . . . 9999hasło123456
Użyj maskprocessor, aby wykorzystać reguły do generowania brutalnej siły Odszyfrować wymagane reguły, a następnie wygenerowany plik reguł można załadować za pomocą Hashcat-R i zmieszać w słowniku kandydatów na hasła
Na przykład: przykład.dict
Witam hasło12
hash-o bf.rule ' $? d $? d $? d $? d
Generowana 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 example.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 . . . Witam9 9 9 9 Hasło9 9 9 91234567891011