Взлом паролей: создание собственного списка слов с помощью Crunch

  • Автор темы Автор темы LeSh1y777
  • Дата начала Дата начала

LeSh1y777

Пользователь
Регистрация
25/9/25
Сообщения
5,682
Репутация
49
Лайки
152
Депозит
-8.95$
Добро пожаловать обратно, мои начинающие кибервоины!

В этой серии статей о взломе паролей я пытаюсь развить ваши навыки в этом древнем искусстве. Хотя это может показаться простым и очевидным занятием, те из вас, кто пробовал взламывать пароли, знают, что это искусство таит в себе множество тонкостей.

Во многих областях, связанных со взломом паролей, нам часто приходится использовать список слов, который, по сути, перебирает тысячи потенциальных паролей в секунду. Это часто называют атакой по словарю, хотя нам не обязательно полагаться исключительно на словари. Такие списки слов могут содержать любые комбинации символов и слов для взлома сложного пароля в офлайн-режиме.

Иногда мы можем иметь представление о выбранном жертвой пароле или его компонентах, основываясь на наших знаниях о жертве, например, о её девушке, соседе, друге и т. д. Это может быть имя, имена детей, кличка домашнего животного, дата рождения или должность. Мы также можем знать политику организации в отношении паролей (например, минимум 8 символов, заглавные и строчные буквы и т. д.).

В таких случаях мы можем создать индивидуальный список слов, отражающий наши знания о цели или политике паролей организации.

В Kali Linux встроен инструмент под названием «crunch», позволяющий создавать собственные списки слов для взлома паролей, которые можно использовать с такими инструментами, как hashcat, Cain and Abel, John the Ripper, aircrack-ng и другими. Этот список слов может сэкономить нам часы или даже дни на взлом паролей, если мы сможем его правильно составить.

Давайте начнем с Crunch и создадим несколько пользовательских списков слов для взлома паролей в нашем любимом инструменте для взлома паролей.

Шаг №1 : Запустите Kali и откройте Crunch

Начнем с запуска Kali и открытия Crunch, перейдя в Kali Linux -> Password Attacks -> crunch.

6a4a49_9611b4ba51d94271a79fcb661a9c61d0~mv2.png


Вы также можете просто ввести команду «crunch», чтобы запустить этот инструмент.

Откроется экран Crunch, как показано ниже.

6a4a49_90a319d0737a4adca89e12623c2cc0f7~mv2.png


В отличие от многих других хакерских приложений, Crunch не предоставляет нам много информации на начальном экране. Полагаю, это связано с тем, что Crunch, хотя изначально и довольно прост в использовании, имеет так много сложных опций, что разработчик разместил большую часть информации в справочных страницах.

Шаг №2 : Синтаксис Crunch

Базовый синтаксис crunch выглядит так:

kali > crunch <min> max<max> < набор символов > -t <шаблон> -o <имя выходного файла>

Теперь давайте рассмотрим, что включено в приведенный выше синтаксис.

  • min = Минимальная длина пароля.
  • макс = Максимальная длина пароля.
  • набор символов = набор символов, который будет использоваться при генерации паролей.
  • -t <шаблон> = Указанный шаблон для сгенерированных паролей. Например, если вы знаете, что день рождения получателя — 0728 (28 июля), и подозреваете, что он использовал дату своего рождения в пароле (что часто случается), вы можете сгенерировать список паролей, заканчивающихся на 0728, указав Crunch шаблон @@@@@@@@0728. Это слово генерирует пароли длиной до 11 символов (7 переменных и 4 фиксированных), все из которых заканчиваются на 0728.
  • -o <outputfile> = Это файл, в который вы хотите записать свой список слов.
Шаг 3: Руководство по Crunch

Давайте перейдем к страницам руководства по Crunch, введя:

кали > хруст человека

6a4a49_f1a4497f850c45488b7e623bce95c128~mv2.png


Это должно открыть страницы руководства по Crunch, подобные представленным ниже. Разработчики Crunch наполнили эти страницы обширной информацией о том, как максимально эффективно использовать Crunch.

Если мы немного пролистаем страницы руководства, то попадем на эту страницу.

6a4a49_860dfe0fcda649ad8f181ea3e5c5db41~mv2.png


Вверху мы видим ключ -f. Этот ключ позволяет выбрать набор символов, который мы хотим использовать для создания списка слов. Синтаксис следующий:

-f /path/to/charset.lst <имя_набора_символов>

Здесь мы сообщаем Crunch, где находится файл charset.lst, указав полный путь, а затем выбираем нужный набор символов из этого списка. В Kali файл charset.lst находится по адресу:

/usr/share/crunch/charset.lst

Шаг
4: Создайте несколько простых списков слов . Начнём kali > crunch 4 8

6a4a49_822611caaeb542e4a9479949ca318ee1~mv2.png


Где первое число (4) — это наименьшая длина слова, а второе (8) — наибольшая длина слова.

При выполнении этого оператора Crunch оценивает размер файла (1812 ГБ) и начинает генерировать список. В данном случае размер файла, вероятно, больше, чем мы хотим иметь в виду.

Что, если бы мы знали, что цель всегда использует цифровые пароли длиной от 6 до 8 символов? Мы могли бы сгенерировать полный список возможных паролей, соответствующих этому критерию, и отправить их в файл numericwordlist.lst, введя:

kali>crunch 6 8 1234567890 -o numericwordlist.lst

6a4a49_043ede65268244098db04d0cb60e2aec~mv2.png


Если бы мы знали, что день рождения получателя — 28 июля, и он, вероятно, использовал эту дату (люди часто используют даты рождения в паролях, чтобы их было легче запомнить) в конце десятисимвольного пароля? Мы могли бы сгенерировать все возможные варианты десятисимвольных паролей, заканчивающихся на 0728 (28 июля), и отправить вывод в файл с именем birthdaywordlist.lst , введя:

kali > crunch 10 10 -t @@@@@@0728 -o birthdaywordlist.lst

6a4a49_5457dc04074e4d88bd7640964d7aa5b5~mv2.png


Знак @ используется для обозначения подстановочного знака всех возможных значений, тогда как литералы «0728» представляют фиксированные значения.

Шаг 5: Сложные списки слов с Crunch

Одно из преимуществ Crunch — возможность выбрать конкретный набор символов или создать свой собственный для генерации списка паролей. Если нам известен вероятный набор символов, который использует жертва, мы можем выбрать его для генерации списка паролей. Выбор наборов символов можно найти здесь:

/usr/share/crunch/charset.lst

6a4a49_cb48fb1e6fac4dde8ea8024e854f36e4~mv2.png


Теперь, если мы знаем, что наша цель использует восьмизначный пароль, состоящий только из букв, мы можем сгенерировать список всех возможных вариантов в Crunch с помощью команды:

kali > crunch 8 8 -f /usr/share/crunch/charset.lst mixalpha -o alphawordlist.lst

6a4a49_6cd65b53ddf841d087ce371e966f26e4~mv2.png


Это позволит сгенерировать все 8-символьные пароли, используя только буквы алфавита (без цифр и специальных символов), и сохранить их в файле с именем alphawordlist.txt.

Краткое содержание

При взломе паролей существует множество методов взлома неизвестных паролей. К ним относятся перебор по словарю, радужная таблица, полный перебор и другие. Если нам известны параметры пароля или что-то известно о цели и её возможных паролях (день рождения, имена домашних животных, имя супруга и т. д.), Crunch может стать очень полезным инструментом для создания специальных списков слов для использования в атаке по словарю.
 
Интересно сколько там слов можно создать
 
Назад
Сверху Снизу