Будем создавать словарь kali linux

Словарь для Кали Линукс: качаем оболочку и словари

В статье приводится описание процесса как установить словарь для Кали Линукс с целью облегчить работу русскоязычного пользователя в иноязычной среде.

Каков бы перевод текущей локали ни был, словарь для Кали Линукс нужен позарез. Я предлагаю вам свой вариант таким, какой он есть на всех собственных Кали-машинах. Ставить будем рекомендованный ранее в статье Сразу после установки Кали Линукс словарь GoldenDict. Нормальный такой интерфейс, возможности расширяются от выпуска к выпуску. Подключаемых словарей тоже немало и все (хотя в этом порой и проблема) из различных источников.

Не помню, поставляется ли в сборе с Кали Rolling какой-то словарик. В любом случае направляю вас в терминал, откуда командой

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

Словарь для Кали Линукс: где взять? Источники по сети.

Основной источник я также приводил в той же статье. Но, конечно, оказалось странным отсылать на англоязычный сайт в поисках словарей. Предлагаю вам свои. Извиняюсь, если старовато. Самый простой вариант. Первый из архивов, предлагаемых для скачивания, состоит из 7 словарей, отобранных с Babylon. Словари англо-русского и русско-английского направления, в том числе Мюллер, толковый Ефремовой, словарь идиом и другие. Все в формате .bgl. Думаю, этого набора для перевода на скорую руку вам хватит за глаза. И перегружать оболочку GoldenDict также не стоит: обилие словарей будет только мешать. Но пусть будет выбор.

Ссылка на zip-архив:

Далее. Для того, чтобы разбавить или заменить список словарей, можете обратить внимание вот на эти странички:

По первой ссылке представлен список Stardict-словарей различных форматов для различных систем. Размеры словарей разные, ссылка прямая, так что прошу туда. Качайте и пробуйте. Во второй не все ссылки рабочие и бесплатные. Третий ресурс — бедноват на общую тематику.

Вот ресурс, где словарей ещё больше, однако он располагается на ресурсе, доступ к которому блокируется вашим провайдером (это торрент-трекер — нужна регистрация):

Для обхода блокировки для этого и прочих сайтов установите специальное расширение для браузера или ознакомьтесь со статьёй Как обойти блокировку сайта. Но оно того стоит: скачавшим предлагается уже готовое решение: словарь GoldenDict с набором словарей от Lingvo 12. Полнее быть не может. Да и скачиваемый объём по-серьёзнее: более 1 Гб. Так что считаю, что этот вариант для людей с очень серьёзными намерениями по изучению не только возможностями самой Кали и встроенных инструментов, но и иностранных языков как таковых. Также вы можете пробежать по страничкам и ссылкам форума: народ активно делится ресурсами, знаниями и опытом. Можно найти интересные решения. Одной из ссылок, найденных на форуме, я позволю себе поделиться с вами:

Человек скомпоновал крайне полезный набор словарей в подходящем формате, скинув в Яндекс-диск. Забирайте.

Наконец, портативная версия GoldenDict лежит на странице:

Это полный дистрибутив со всеми файлами, локализациями и библиотеками.

Словарь для Кали Линукс: компонуем словарный список

Осталось немного. Скомпонуем словарь для Кали Линукс из списка скачанных. Я буду использовать предложенный мною же список из первой ссылки с моего блога и набор словарей Lingvo. Качайте активные ссылки, создайте в пользовательской директории папку и распакуйте правой мышкой всё туда. Я использовал для этих целей Документы в Домашней папке (я рекомендую, однако, создать специальную папку для этих целей). И вот теперь её содержание:

Теперь запустим оболочку GoldenDict и укажем ей на список словарей путь к ним. В панели инструментов выберем ПравкаСловари…, где укажем через проводник нашу папку (рекурсив позволит перечитать словари во вложенных папках):

При добавлении словарей их список будет обновляться автоматически, если вы их будете скидывать в туже папку. То же будет происходить прямо в программе по нажатии на кнопку Пересканировать.

P.S.

  • Следует помнить, что любая статичная раздача устаревает. Словарь, конечно, он и есть словарь, однако возможности для любой из программных оболочек имеют право улучшаться. Так что некоторые возможности и варианты я могу упустить.
  • Если какие-то ресурсы я обошёл стороной, извиняюсь. Некоторые форумы требуют регистрации, на некоторых — практически только мёртвые ссылки. Так что время я вам сэкономил, а перегружать интерфейс программы кучей словарей-дублей, повторюсь, — только мешать самому себе.
Читайте также:  Папка windows logs cbs можно удалить

Источник

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

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

Инструменты

Пожалуй, один из самых известных инструментов для быстрого создания словарей. Он по умолчанию входит в популярный дистрибутив для проведения пентеста 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,…

Читайте также:  Проигрыватель windows media ошибка при выполнении приложения сервера windows 10

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 и других скриптовых языках. Но всегда нужно помнить, что создание качественного словаря и его нормализация под целевой протокол — важный этап при проведении тестирования на проникновение.

Источник

Инструменты Kali Linux

Список инструментов для тестирования на проникновение и их описание

pydictor

Описание pydictor

pydictor — это мощный и полезный конструктор хакерских словарей для атаки методом перебора.

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

Вы можете использовать встроенный инструмент pydictor для безопасного удаления, слияния, удаления дублей, подсчёта частоты слов для фильтрации списка слов, кроме того, вы также можете указать свой список слов и использовать ‘-tool handler’ для фильтрации своего списка слов.

Вы можете создать настраиваемый и сложный список слов, изменив несколько файлов конфигурации, добавив свой собственный словарь, используя режим leet, отфильтровав по длине; по количеству раз, которые встречается символ; по тиму различных символов, по регулярным выражениям, даже добавив настраиваемые скрипты кодирования в папку /lib/encode/. Вы можете добавить свой собственный скрипт плагина в папку /plugins/ и добавить собственный скрипт инструмента в папку /tools/.

Вы можете тонко настроить программу в файле конфигурации под ваши потребности.

У программы отличная совместимость: используете ли вы версию Python 2.7 или Python 3.x, pydictor можно запускать в Windows, Linux или Mac.

Справка по pydictor

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

Руководство по pydictor

Страница man отсутствует.

Методы, которыми pydictor может создавать списки слов:

Тип Метод генерации словарей Идентификатор Описание Поддерживаемые функции (расшифровка ниже)
Ядро base C1 Словарь на основе выбранных групп символов F1 F2 F3 F4
Ядро char C2 Словарь на основе пользовательского набора символов F1 F2 F3 F4
Ядро chunk C3 Словарь на основе перестановки и комбинирования ВСЕ
Ядро conf C4 Словарь по правилам из указанного конфигурационного файла ВСЕ
Ядро pattern C5 Быстро генерируемый словарь на основе шаблона F2 F3 F4
Ядро extend C6 Расширенный словарь на основе правил ВСЕ
Ядро sedb C7 Словарь на основе социальной инженерии ВСЕ
Инструмент combiner T1 Инструмент для комбинирования файлов в указанной директории
Инструмент comparer T2 Инструмент для сравнений и поиска различий в содержимом файлов ВСЕ
Инструмент counter T3 Инструмент подсчёта частоты слов ВСЕ
Инструмент handler T4 Инструмент обработки входного файла ВСЕ
Инструмент uniqbiner T5 Инструмент для комбинирования и уникализации файлов в директории ВСЕ
Инструмент uniqifer T6 Инструмент уникализации входного файла ВСЕ
Инструмент hybrider T7 Инструмент для объединения слов из нескольких словарей F1 F2 F3 F4
Плагин birthday P1 Список слов по ключевым словам дня рождения, строится на основе введённой даты и времени ВСЕ
Плагин ftp P2 Создание паролей FTP по ключевым словам ВСЕ
Плагин pid4 P3 Словарь с 4 последними символами (китайской) ID карты ВСЕ
Плагин pid6 P4 Словарь с 6 последними символами (китайской) ID карты ВСЕ
Плагин pid8 P5 Словарь с 8 последними символами (китайской) ID карты ВСЕ
Плагин scratch P6 Список слов на основе ключевых слов с веб-страниц ВСЕ

Описание и коды функций:

Функция Код Описание
len F1 Диапазон длины
head F2 Добавить префикс (строку в начало слова)
tail F3 Добавить суффикс (строку в конец слова)
encode F4 Кодировать все сгенерированные слова
occur F5 Фильтр по максимальной частоте встречаемости букв, цифр, специальных символов
types F6 Фильтр по минимальной частоте встречаемости букв, цифр, специальных символов
regex F7 Фильтр по регулярному выражению
level F8 Устанавливает уровень правил словаря
leet F9 Включает режим 1337
repeat F10 Фильтр по числу идущих подряд букв, чисел, специальных символов

Функции кодирования, хеширования и поддерживаемые ими кодировки и шифрование:

Имя Описание
none Ничего не делать, по умолчанию
b16 Кодирование base16
b32 Кодирование base32
b64 Кодирование base64
des Алгоритм des, нужен код модификации
execjs Выполнить функцию js, нужен код модификации
hmac Алгоритм hmac message digest
md5 Алгоритм md5 message digest вывод 32 char
md516 Алгоритм md5 message digest вывод 16 char
rsa Алгоритм rsa algorithm, нужен код модификации
sha1 Алгоритм sha-1 message digest
sha256 Алгоритм sha-256 message digest
sha512 Алгоритм sha-512 message digest
url Кодирование URL
test Пример настраиваемого метода кодирования

Таблица кодов воздействия режима leet:

Код Исходная строка Новая строка
0 as a airs trees 45 4 41r5 tr335
1 as a airs trees 4s 4 4irs trees
2 as a airs trees a5 a air5 tree5
11 as a airs trees 4s a airs trees
12 as a airs trees 4s 4 airs trees
13 as a airs trees 4s 4 4irs trees
14 as a airs trees 4s 4 4irs trees
as a airs trees 4s 4 4irs trees
21 as a airs trees as a airs tree5
22 as a airs trees as a air5 tree5
23 as a airs trees a5 a air5 tree5
24 as a airs trees a5 a air5 tree5
as a airs trees a5 a air5 tree5

Примеры запуска pydictor

Команда сгенерирует список слов, состоящие из маленьких букв (-base L) длиной от двух до трёх символов (—len 2 3):

Генерация слов длиной от 1 до 3 символов (—len 1 3) из цифр, больших и маленький букв (-base dLc) с сохранением их в указанный файл (-o /awesome/pwd):

Следующая команда создаст список слов, состоящих только из цифр (-base d), длиной четыре символа (—len 4 4), перед каждой строкой будет добавлено слово Pa5sw0rd (—head Pa5sw0rd) и словарь будет сохранён в файл D:\exists\or\not\dict.txt (—output D:\exists\or\not\dict.txt):

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

Команда возьмёт в качестве исходного файла

/rockyou_clean.txt, и удалит все повторяющиеся слова (-tool uniqifer

/rockyou_clean.txt), затем она отфильтрует список слов, при этом в каждом слове должно быть три или более букв, более двух цифры и ноль специальных символов (—occur «>=3» «>2» «==0»), полученный результат должен быть сохранён в указанный файл (—output

Команда для генерации файла с паролями, в которых первой идёт цифра, затем маленькая буква, затем две цифры (маска ?d?l?d?d):

Можно указать буквальные символы, например, в следующей команде буквальными символами является строка «Password»:

В следующей команде в диапазон включены не отдельные символы, а строки bob, b0b и BOB. То есть первая часть генерируемых слов будет включать одну из этих строк, затем будет четыре цифры, а в конце будет строка «@passw0rd».

Установка pydictor

Установка в Kali Linux

Установка в BlackArch

Программа предустановлена в BlackArch.

Установка в Debian, Linux Mint, Ubuntu

Информация об установке в другие операционные системы будет добавлена позже.

Источник

Оцените статью