Создание словаря для брута kali linux

Как создать словарь для брута в Kali Linux?

Для этого в дистрибутиве Kali Linux есть интересная утилита, называется Crunch. Синтаксис ее довольно прост:

  • min = минимальная длина пароля;
  • max = максимальная длина;
  • characterset = символы, которые будут использоваться для генерации паролей;
  • -t

= возможность создавать паттерны. Давай на примере. Скажем, ты знаешь, что у человека день рождения 28 июля и эти цифры есть в пароле вида 0728, но перед этим числом есть еще какие-то символы. Поэтому ты пишешь что-то вроде @@@@@@@0728, и получается, что лист будет сгенерирован на 11 -значный пароль. Семь символов, которые будут генериться, а четыре будут фиксированными. По мне, так весьма крутая и удобная фишка;

  • -о = выходной файл для нашего листа.
  • Более подробно почитать можно в мануале утилиты Crunch.

    Как создать словарь для брута Kali Linux

    Для начала запустим утилиту.

    В строке напишем:

    Как сам понимаешь, кранч будет генерить пароли от 4 до 8 символов. Как видишь, ничего сложного, теперь давай что-нибудь поинтереснее:

    Здесь будет сгенерирован словарь от 6 до 8 символов, в пароле только цифры и зальются они во внешний файл, что мы указали. Остается только воспользоваться получившимся словарем.

    Источник

    Создание и нормализация словарей. Выбираем лучшее, убираем лишнее

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

    Инструменты

    Пожалуй, один из самых известных инструментов для быстрого создания словарей. Он по умолчанию входит в популярный дистрибутив для проведения пентеста Kali Linux.

    Инструмент работает в нескольких режимах:

    Создание словаря, состоящего из перечисленных символов, например чисел

    Создается словарь длиной от четырех до пяти цифр.

    Создание словаря по шаблону

    Сперва указывается длина пароля — 10 символов. Затем перечисляются наборы символов: буквы в нижнем регистре, буквы в верхнем регистре, цифры и спецсимволы. Ключ -t задает шаблон, где

    • ^ — спецсимволы
    • @ — буквы в нижнем регистре
    • , — буквы в верхнем регистре
    • % — цифры

    И третий режим работы crunch — перестановки.

    Словарь состоит из всех возможных комбинаций слов Alex, Company и Position.

    Подробнее изучить инструмент можно через стандартные man страницы, они достаточно подробные.

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

    Вы можете задать до четырех собственных наборов символов и использовать готовые наборы

    Или можно задать набор из цифр, но добавить к нему еще несколько спецсимволов так

    Получаем такой результат

    John the Ripper

    Популярный брутфорсер John the Ripper (JTR) тоже позволяет генерировать словари на основе правил. Делается это при помощи ключа —rules, а сами правила описываются в файле john.conf

    Вот так выглядит стандартное правило, используемое для взлома NTLM хэша

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

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

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

    Еще одним полезным инструментом является набор утилит от популярного брутфорсера hashcat.

    Рассмотрим некоторые их них. Описания всех утилит на английском языке можно найти тут.

    combinanor.bin — позволяет генерировать словарь из слов, входящих в два других словаря.

    combinanor3.bin делает то же самое, но на вход принимает три файла, вместо двух.

    combipow.bin — создает все возможные комбинации из слов, перечисленных в файле (похоже на ключ -p в crunch)

    cutb.bin — обрезает слова в словаре до указанной длины. Можно указывать смещение (offset)

    expander.bin — получает на ввод слова, разбирает их на символы, комбинирует и отправляет в STDOUT

    permute.bin — создает словарь, который используется hashcat при атаке типа Permutation attack. Перед использованием словарь нужно пропустить через утилиту prepare.

    gate.bin — разбивает словарь на несколько частей для параллельной обработки несколькими ядрами или несколькими машинами. В примере ниже мы разбиваем стандартный словарь JTR на две части. В первую часть попадают слова под номером 0, 2, 4, 6,…. Во вторую 1, 3, 5, 7,…

    len.bin — оставляет в словаре только слова определенной длины от min до max

    mli2.bin — объединяет два словаря.

    req-include.bin — крайне полезный инструмент, который убирает из словаря все, что не подходит под заданные правила. Например, вы знаете, что по парольной политике в пароле обязательно присутствует буква в верхнем регистре, цифра и спецсимвол.

    Число выбрано исходя из таблицы

    Если таким образом нормализовать известный словарь rockyou, то можно сократить его размер в 270 раз! и не тратить ресурсы на заведомо ложные комбинации.

    req-exclude.bin делает то же самое, что req-include, но с точностью до наоборот.

    rli.bin — эта утилита удаляет значения из первого словаря, если они встречаются во втором. Полезно использовать, если вы создаете один словарь из нескольких.

    Когда под рукой нет утилит

    Может оказаться так, что воспользоваться набором hashcat-utils или crunch нет возможности, а нужно срочно создать словарь или нормализовать его. Некоторые алгоритмы довольно сложны в реализации, но базовые операции можно выполнить просто в командной строке.

    Простой словарь с датами можно создать серией подобных команд

    Если нужно разбить словарь на части для параллельной обработки, можно воспользоваться командой split

    Быстро объединить два словаря можно так

    Чтобы сделать заглавной первую или последнюю буквы в каждом слове, нужно выполнить, соответственно, команды

    Для перевода регистра в нижний нужно заметить «u» на «l»

    Дописать что-то в начало каждого слова из словаря можно так

    А так можно дописать слово в конец

    Следующей командой можно добавить в начало число от 0 до 99 к каждому слову в словаре

    Можно очистить словарь от значений, в которых не присутствует хотя бы 2 числа так

    Это лишь некоторые примеры. Можно писать более сложные обработки на Python и других скриптовых языках. Но всегда нужно помнить, что создание качественного словаря и его нормализация под целевой протокол — важный этап при проведении тестирования на проникновение.

    Источник

    h4cks4w

    Infosystem security & Competitive Intelligence

    Страницы

    Как создать словарь паролей используя — CRUNCH

    Перед тем, как начинать использовать crunch, давайте пробежимся по опциям:
    -b — задание размера файла; эта опция используется, если вы хотите задать размер файла в KB/MB/GB (должна использоваться с опцией “-o START“)
    -c — задание количества строк (должна использоваться с опцией “-o START“)
    -d — ограничение числа последовательно одинаковых символов
    -e — задается тогда, когда нужно остановить crunch (crunch v3.1)
    -f — задает путь к файлу charset.lst
    -i — инвертирует вывод; вместо слева-направо будет справа-налево (т.е. вместо ААС, ААВ, ААF будет САА, ВАА, FAA)
    -o — позволяет указать выходной файл
    -p — перестановка слов или символов (командная строка)
    -q — перестановка слов или символов (указать в файле)
    -r — возобновить синтаксис предыдущей сессии для использования след. -r
    -s — позволяет указать начальную строку в wordlist
    -t — позволяет указать конкретный шаблон для использования
    -u — запрещает вывод размера словаря и кол-во строк до начала генерации
    -z — добавляет поддержку сжатия вывода (поддерживается gzip, bzip & lzma)

    Установить crunch можно несколькими способами, например из исходных кодов. Для этого скачиваем crunch http://sourceforge.net/projects/crunch-wordlist/. После чего выполняем следующие команды:

    # tar -xvf crunch-3.6.tgz
    # cd crunch3.6
    # make && make install


    Основное использование

    По умолчанию crunch устанавливается в следующий каталог (на примере BackTrack): /pentest/passwords/crunch/. Основной синтаксис команды:# crunch [min_length] [max_length] [character_set] [options]

    min_length — минимальная длина слова
    max_length — максимальная длина слова
    character_set — набор символов
    options — опции

    crunch [min length] [max length] [character set] [options]

    Задать символы вручную:

    # crunch 6 6 0123456789ABCDEF

    Некоторые символы необходимо “изолировать” косой чертой \ :

    Создание списков слов по блокам определенного размера

    Создать словарь, файлы которого не будут превышать 1mb:

    # crunch 6 6 0123456789 -b 1mb -o START

    Создать словарь, файлы которого не будут превышать 100mb:

    # crunch 8 8 abcDEF123 -b 100mb -o START

    Создать словарь, файлы которого не будут превышать 10kb:

    # crunch 4 4 0123456789 -b 10kb -o START

    Создать словарь, файлы которого не будут превышать 2GB:

    # crunch 8 8 0123456789ABCDEF -b 2gb -o START

    Создание словаря с определенным количеством строк

    Создать словарь, файлы которого будут содержать не более 200000 строк:

    # crunch 6 6 0123456789 -c 200000 -o START

    Создать список слов, файлы которых будут содержать не более 150000 строк:

    # crunch 6 6 abcDEF123 -c 150000 -o START

    Остановка crunch в заданное время (на определенном слове)

    # crunch 6 6 -t %%%%%% -e 333333

    Использование фиксированных наборов символов

    Источник

    Как создать словарь для брута в Kali Linux?

    Появилась необходимость сделать свой словарик для брута. Как создать словарь для брута в Kali Linux?

    Для этого в дистрибутиве Kali Linux есть интересная утилита, называется Crunch. Синтаксис ее довольно прост:

    • min = минимальная длина пароля;
    • max = максимальная длина;
    • characterset = символы, которые будут использоваться для генерации паролей;
    • -t

    = возможность создавать паттерны. Давай на примере. Скажем, ты знаешь, что у человека день рождения 28 июля и эти цифры есть в пароле вида 0728, но перед этим числом есть еще какие-то символы. Поэтому ты пишешь что-то вроде @@@@@@@0728, и получается, что лист будет сгенерирован на 11 -значный пароль. Семь символов, которые будут генериться, а четыре будут фиксированными. По мне, так весьма крутая и удобная фишка;

  • -о = выходной файл для нашего листа.
  • Более подробно почитать можно в мануале утилиты Crunch.

    Как создать словарь для брута Kali Linux

    Для начала запустим утилиту.

    В строке напишем:

    Как сам понимаешь, кранч будет генерить пароли от 4 до 8 символов. Как видишь, ничего сложного, теперь давай что-нибудь поинтереснее:

    crunch 6 8 1234567890 -о /гооt/wordlist.lst:

    Здесь будет сгенерирован словарь от 6 до 8 символов, в пароле только цифры и зальются они во внешний файл, что мы указали. Остается только воспользоваться получившимся словарем.

    Рекомендую:
    Программа для создания словаря для брута LoginPass Generator

    Источник

    Читайте также:  Музыкальный редактор для линукса
    Оцените статью