Иногда мы сталкиваемся с такими проблемами. Например, пароль — это режим abcdabcd, а abcdabcd нет в нашем словаре. Если мы его сгенерируем, это займет огромное количество. пространство. Есть ли способ сгенерировать abcdabcd через abcd? В hashcat это, конечно, реализуемо, и в этом разделе мы сначала расскажем об этом режиме, режиме словарной комбинационной атаки (параметр представлен как -a 1).
Сначала мы опишем значение -a 1 на простом примере, а затем шаг за шагом перейдем к сложному применению этого шаблона.
hashcat –a 1 –m 0 mima.txt –o outfile dic.txt dic.txt
Смысл данной команды заключается в использовании dic.txt Этот словарь расшифровывается после объединения mima.txt. Если dic.txt состоит из словаря
, как показано на рисунке ниже, то новая пара mima.txt, сформированная после объединения этой команды. Словарь для расшифровки txt:
То есть каждая строка в dic.txt объединяется с собой, образуя новый словарь.
Ранее представлены комбинации одних и тех же словарей. Если это разные словари, hashcat также поддерживает их. Используйте команду следующим образом.
представляет собой комбинацию всех строк в dic1. txt со всеми строками в dic2. txt, и сформированный словарь решает mima.txt. В каких случаях используется комбинированный режим
? Комбинированный режим обычно используется в ситуациях, когда пароль пользователя четко разделен на два сегмента, например: abcd1234, asdfasdf, aaa19770101,... и т. д., пароль явно отображается как предыдущий абзац и последний абзац.
(1) В режиме комбинации hashcat в настоящее время может поддерживать комбинацию только двух словарей (или одного и того же словаря дважды) и не может поддерживать несколько словарей (более 3 словарей) или комбинированные атаки одного и того же словаря более 3 раз.
То есть следующая команда неверна:
hashcat –a 1 –m 0 mima.txt –ooutfile dic.txt dic.txt
hashcat –a 1 –m 0 mima.txt –ooutfile dic1.txt dic2.txt dic3.txt
(2) В комбинированном режиме каталоги также не поддерживаются (в предыдущей статье в режиме -a 0 поддерживается весь каталог), то есть следующие две ситуации также не работают.
hashcat –a 1 –m 0 mima.txt –ooutfile /dic/
hashcat –a 1 –m 0 mima.txt –ooutfile /dic/*.txt
(3) Проблема своевременности
При использовании режима комбинации, если словарь большой, например, два словаря составляют 10 000 000, то объединенное пространство составляет 100 000 000 000 000, что эквивалентно 10 000 000 словарей (каждый словарь имеет 10 000 000 статей). Атака, то пространство слишком велико, и может быть много дублирования. Хотя охват увеличился, своевременность невысока.
Силовой взлом, как следует из названия, представляет собой насильственное исчерпание указанного пространства открытого текста. Это метод, с которым нельзя поделать (потому что у вас нет способа уменьшить пространство исчерпания).
Прежде чем официально рассказать о взломе насилия, давайте поговорим об исчерпывающем пространстве. Возьмем, к примеру, обычные строчные буквы + цифры. Если длина пароля равна 4, его пространство равно 36**4=1679616, что кажется небольшим и выйдет через некоторое время; Если длина пароля равна 8, то его пространство равно 36**8=2821109907456. Если срок давности решения составляет 1000 000 000 (1 миллиард раз/с), то время решения составляет около 2820 секунд, около 47 минут, что кажется доступным; Если длина пароля равна 10, то его пространство равно 36**10=3656158440062976, а если срок давности решения составляет 1000 000 000 (1 миллиард раз/с), то время решения превышает 1000 часов, то принять его невозможно.
Существует множество различных типов режимов силового взлома (параметр представлен как -a 3) в hashcat. Ниже мы расскажем о них один за другим.
hashcat есть 8 встроенных наборов символов по умолчанию, а именно l (26 строчных букв), u (26 заглавных букв), d (10 цифр), H (строчные шестнадцатеричные символы), H (заглавные шестнадцатеричные символы), s (специальный символ 31), A (набор из 95 полных символов l, u, d, s) и b (двоичный
Пример
(1) При исчерпании 6-битного пространства строчной буквы используйте следующую команду:
(2) При исчерпании 8-битного пространства полного символа используйте следующую команду:
(3) При исчерпании 4-6-битного полного числового пространства используйте следующую команду:
Здесь добавляется параметр --inrcement --increment-min 4 --inrcement --increment-max 6 для обозначения минимального и максимального значений длины исчерпания.
Комбинированный режим здесь является организационным режимом в исчерпывающем режиме, а не режимом (-a 1).
Прямые примеры для иллюстрации:
(1) Исчерпывающий диапазон пароля. Предполагается, что длина пароля равна 6. Первая цифра — это полный набор символов, вторая цифра — это строчные буквы, а третья цифра — прописные буквы, четвертая, пятая и шестая цифры — это полный набор символов, тогда команда может использовать следующие режимы:
(2) Ниже приведено несколько комбинированных режимов,
один: Если диапазон пароля — регистр + цифры, а длина — 6, то команда выглядит следующим образом:
Здесь используется -1? Л? Ты? d означает прописные и строчные буквы + цифры.
бис: Если исчерпывающий диапазон составляет 6 бит, первая и четвертая цифры — регистр + цифры, вторая цифра — регистр, третья и пятая цифры — регистр + цифры, а шестая цифра — цифры, то команда выглядит следующим образом:
Конечно, вы также можете указать минимальную длину и максимальную длину, как показано на рисунке ниже
Ранее мы представили, что hashcat имеет 8 встроенных наборов символов, но что, если набор символов, необходимый пользователю, не входит в эти 8 типов? Что делать? Неважно, hashcat также подготовил для всех богатые пользовательские режимы жестоких атак.
Используя команду hashcat –h, вы можете увидеть, что определен следующий режим использования
Ниже мы объясним это на примерах:
(1) Если длина пароля составляет 8 бит, и каждый бит состоит из «0123456789aqwcfhj,.<>=-_+», вы можете использовать следующую команду.
Вы также можете записать эти символы в файл, например char.txt, используя следующую команду.
(2) Если длина пароля составляет 8 бит, первый, третий и шестой бит находятся в «43545yt», второй и четвертый бит находятся в «345dfv-=_+», а пятый и седьмой бит находятся в «9vjnbbf-brg», а восьмой бит находится в «345fkfggh», вы можете использовать следующую команду.
Конечно, вы также можете записать эти символы в разные файлы, такие как char1.txt, ……, используя следующую команду.
Примечание: Некоторые символы будут иметь особое значение в командной строке, поэтому, если в наборе символов есть специальные символы, лучше записать эти символы в виде файла.
(3) На основе (2) добавьте минимальную длину и максимальную длину, например, 4-8 бит. Вы можете использовать следующую команду.
В предыдущей статье мы представили использование некоторых параметров. Сегодня мы продолжим представлять некоторые часто используемые параметры. Сегодня мы сосредоточимся на параметрах отображения экрана
В предыдущей статье были представлены команды, связанные с выводом файлов (-o/--outfile-format). С помощью этих команд результаты расшифровки пароля hashcat можно вывести в определенный формат. в файл. Но во время работы hashcat мы не видим, какие пароли hashcat расшифровывает. Если в работе hashcat мы можем напрямую распечатать пароль, расшифрованный hashcat, на экран, это будет более интуитивно понятно и удобно. В hashcat есть ровно несколько параметров, которые могут выводить результаты запуска hashcat на экран.
show выводит расшифрованный хэш и пароль, хранящиеся в файле pot, в окно экрана.
left выведет нерасшифрованное значение хэша hashcat на экран
stdout не дешифрует пароль, но печатает содержимое словаря, используемого для дешифрования пароля.
Существует множество команд hashcat, и различия между разными параметрами очень велики. Если вы хотите в полной мере использовать функции и функции hashcat, рекомендуется использовать больше. Попробуйте разные команды, чтобы ознакомиться с комбинацией различных команд hashcat. Что касается функциональности параметров hashcat, вы можете извлечь уроки из онлайн-справки hashcat (-h).