hashcat имеет четыре основных способа расшифровки :
1. Словарь Расшифровка
2. Объедините строку для расшифровки
3. Насильственная расшифровка (устаревшая) – маска атаки (маска расшифровка )
4. Смешанное дешифрование
и основанные на правилах методы дешифрования , а также переключение регистров, но их можно классифицировать как правило дешифрование
-a 0 -m type hashfile dictionary1 dictionary2
Кажется, вы также можете использовать графический процессор для ускорения
Если содержимое словаря такое
11
22
33
Тогда комбинация:
1111
1122
1133
2222
2233
3333
-j, --rule-left=rule единственное правило применяется к каждому слову на словаре слева -k, --rule-right=правило единственное правило применяется к каждому слову в правом словаре 123
Например, каштан:
Словарь 1:
11 2212
Словарь 2:
33 4412
Команды:
-j '$-' -К '! $'12
Слово в словаре прокси $ выше, -j '$-' означает добавление -, -k '$ справа от слова! ' означает добавить один слева от слова!
Итак, полученная комбинация:
11-33! 22-33! 11-44! 22-44! 1234
Официальное объяснение относительно простое, то есть Mask Attack лучше, чем brute-force, и уменьшает количество таблиц паролей. Что касается алгоритма уменьшения количества паролей, я не слишком много знакомлю (на основе файла hcmask), я просто упоминаю, что количество паролей можно уменьшить с помощью некоторых обычных форм пароля. Например, «Kele1997», когда насильственное расшифровывается , он будет перечислять все возможности и т. д. Однако при mask attack программа будет пытаться писать только первые буквы заглавными, потому что большинство паролей редко имеют заглавные буквы во второй или третьей позиции. Эти правила используются для уменьшения количества кандидатов на пароли
Официально mask attack не имеет никаких недостатков по сравнению с грубой силой, потому что mask attack может генерировать все грубые пароли
Встроенный набор символов
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = >0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «Космос»! "#$%&'()*+,-./:; <=>? @[\]^_`{|}~
? А = ? Л? Ты? Д? с
? b = 0 - 0xff123456789
В каталоге программы есть наборы символов, содержащие множество странных символов. Если вы добавите их в свой пароль, вы можете использовать эти файлы
hashcat. Есть четыре параметра, которые указывают пользовательский набор символов
– custom-charset1=CS
– custom-charset2=CS
– custom-charset3=CS
– custom-charset4=CS
Эти четыре параметра могут быть заменены аббревиатурами -1, -2, -3 и -4. Вы можете указать пользовательский набор символов для выполнения Расшифровка
Следующая команда устанавливает первый пользовательский набор символов (-1) для специфических символов русского языка:
-1 charsets/special/russian/ru_ISO-8859-5-special.hcchr
Нам не нужно указывать фиксированную длину пароля, мы можем указать параметр –increment
-i, --Инкремент | | Включить Маска Инкремент Режим 6x126> | Num | Stop mask incrementing at X 123
-a 3 hash.txt mask_file.hcmask Загрузите файл hcmask и используйте маску в файле, чтобы расшифровать
hashcat. Несколько файлов hcmask помещаются в каталог программы mask/
--hex-charset Строка за ним равна 16. Выполните
Сгенерированный пароль представляет собой комбинацию символов, сгенерированных словарем и насилием дешифрование
Например: example.dict
Пароль hello12
hashcat64 -a 6 example.dict ? Д? Д? Д? Д
? Д? Д? Д? d представляет собой четырехзначное целое число
, поэтому окончательно сгенерированная последовательность кандидатов на пароль:
password0000 Пароль 0001 Пароль 0002 . . . Пароль 99991234567
hashcat64 -a 6 ? Д? Д? Д? d example.dict
Результат:
0000password 0001 Пароль . . . 9999password123456
Используйте maskprocessor, чтобы использовать правила для генерации насилияРасшифровать правила, необходимые для , а затем сгенерированные файлы правил можно загрузить с помощью hashcat -r и смешать словарь в кандидаты на пароли
Например:example.dict
hello пароль 12
хэш -o bf.rule '$? Д $? Д $? Д $? d
Сгенерированное правило выглядит следующим образом: 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
Затем используйте hashcat -a 6 example.dict -r bf.rule -m . . . .
Последнее сгенерированное выглядит так:
hello0 0 0 0 Пароль 0 0 0 0 Привет 0 0 0 1 Пароль 0 0 0 1 Привет 0 0 0 2 Пароль 0 0 0 2 . . . Привет 9 9 9 9 Пароль 9 9 9 91234567891011