Создать электронный словарь php. История создания словарей

Хотите создать свой собственный словарь для reword? Тогда Вам необходим Компилятор словарей!

Как пользоваться компилятором? (reword compiler)

reword compiler — это программа, с помощью которой можно создавать словари для программы ReWord . Как же это сделать? Очень просто.

Перво-наперво откроем любой текстовый редактор (настойчиво рекомендую использовать Notepad++), создадим новый текстовый файл.

Первой строчкой у нас будет само слово

Второй строчкой у нас будет определение этого слова

Затем необходимо пропустить одну строку и писать уже следующее слово

Таким образом всё будет выглядеть так:

АЗ первая буква алфавита БУКИ вторая буква алфавита ВЕДИ третья буква алфавита

Итак, у нас готов свой небольшой словарь. Теперь нам необходимо сохранить файл на жёсткий диск и запустить программу Reword Compiler.

Нажимаем на кнопку "выбрать файл" и выбираем созданый нами только что файл.

Затем, заполняем поля ниже. В поле "автор(ы) словаря" пишем авторов словаря (например, В. Даль). В поле "полное название словаря" пишем как можно более полное название (например, "большой советский энциклопедический словарь"). В поле "короткое название словаря" пишем его короткое название (например, "энциклопедический словарь"). В поле "символы ввода" записываем сокращенные обозначения наборов символов. Так, для русскоязычных словарей необходимо написать "ru". Если в Вашем словаре встречаются, например, еще и символы латинского (английского) алфавита, то пишем в это поле "ru, en". С символами вывода аналогичная ситуация. В поле "кодировка исходного файла" необходимо указать кодировку созданного Вами файла. Как правило, если Вы не меняли настроек в Notepad++, это будет ANSI. В поле "Ваше имя" вы вписываете Ваше имя. В поле "о словаре" Вы вписываете всю дополнительную информацию, которая, как Вы считаете, является полезной.

Внимание! Из всех полей обязательными для заполнения являются только "выбрать файл", "полное название словаря", "короткое название словаря", "символы ввода" и "кодировка исходного файла".

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

В итоге, если всё было сделано верно, программа создаст новый словарь reword и выдаст сообщение о том, что всё готово.

Словарь будет находиться в папке dictionaries, а папка эта находится в рабочей папке reword compiler.

Чтобы увидеть, как работает наш словарь, скопируем файл из папки компилятора dictionaries в папку со словарями программы-словаря reword (тоже dictionaries).

После запуска программы-словаря reword мы видим свой словарь самым первым и радуемся:)

Обязательно необходимо заметить, что определения слов поддерживают базовую разметку HTML.

Создание словарей с мультимедиа

Создавать словари с мультимедиа несложно. Необходимо лишь в определении слова указать с помощью специального обозначения имя файла с мультимедиа. Делается это так:

АЗ первая буква алфавита БУКИ вторая буква алфавита <5>buki.jpg ВЕДИ третья буква алфавита

Как Вы видите, нужно всего-лишь обнести специальным знаком (тегом) название файла, и reword compiler воспримет buki.jpg как файл мультимедиа (рисунок) и включит его в словарь. Необходимо заметить, что для корректного создания словарей с мультимедиа файл с мультимедиа должен находиться в той же папке, что и текстовый файл, указанный в поле "выбрать файл".

Если у Вас есть какие-либо вопросы, связанные с использованием компилятора словарей, задавайте их на страничке "Контакт" . Я Вам обязательно отвечу.

Аннотация : Эта программа написана как продолжение работы над Японско-Русским словарем. Я несколько раз писал программы-переводчики с английского, восполняя пробелы своих знаний. На определенном этапе понял, что без хорошего словаря хорошую программу переводчик не написать. Писать программу работы со словарем под один язык не имеет смысла. В силу этих причин и родилась идея в написании универсальной программы работы со словарями.

Описание программы

Программа позволяет создавать, проверять, редактировать словари для любых целей и для любых национальных языков и пользоваться созданными словарями. Основные функции:

    Создание пустого словаря.

    Наполнение словаря содержанием.

    Выгрузка созданного словаря в текстовый (windows и unicode) или Word файл с возможностью взаимной конвертации кодов.

    Использования созданного словаря как электронного словаря (аналогичного Lingvo).

    Программа имеет множество настроек, позволяющих приспособить настройки "под себя".

Автор рекомендует пользоваться при создании и редактировании словарей текстовым форматом, и лишь на заключительном этапе, сохранять файл в формате Word (если это Вам требуется). Причина - загрузка 1 000 записей потребует 1секунды, соответственно 50 000 записей - 50 секунд. В тоже время, использование Unicode в текстовом файле позволяет работать с записями в различных национальных кодировках, а загрузку словаря выполнять за 1-2 секунды.

Установленные соглашения

Словарь формируется по принципу "одна строка-одна запись" (в Word - "один параграф-одна запись").

До первого разделителя расположено переводимое (трактуемое) слово или группа слов. Вид разделителя задается на закладке "Настройки". Далее, через второй разделитель, вид которого также можно задать на страничке "Настройки", идут слова перевода. В примере ниже, в качестве разделителей выбраны ";", что говорит о допустимости одинаковых разделителей. В квадратных скобках размещаются пояснения.

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

West;запад; западный; на западе west country;западная Англия west german;западногерманский; житель Западной Германии; жительница Западной Германии west germany;Западная Германия. West Indian; вест-индийский; житель Вест-Индии; жительница Вест-Индии west indies;Вест-Индия west virginia;Западная Вирджиния[штат США] westbound;идущий на запад; западного направления

Заставка программы

Программа при старте отображает заставку программы, которая находится в файле ("zast.jpg") в директории, где и ".exe" файл.

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

Вы легко можете поменять заставку, заменив этот файл или воспользоваться меню "View", группа пунктов "Действия по смене заставки" (выполняются последовательно). Кроме того, Вы можете вообще отказаться от показа заставки, поставив галочку в меню "View" - пункт "Не отображать/отображать заставку". Тогда при следующем запуске стартовой будет закладка "Проверка словарей".

Рис.1. Заставка программы

Закладка "Редактирование словарей"

На данной закладке имеется возможность (Рис.2,3.):

    Создать новый словарь (кнопка "Создать словарь").

    Загрузить словарь (кнопка "Загрузить проверенный словарь для редактирования).

    Выгрузить словарь без сохранения (кнопка "Сброс").

    Добавлять новые записи в словарь. Внести в окно "Переводимое (трактуемое) слово (группа слов)" соответственно переводимое (трактуемое) слово или группу слов, а в окно "Слова перевода/Слова поиска" слова перевода через выбранный разделитель (он отображается на кнопке над окном "Слова перевода/Слова поиска" справа) и нажать кнопку "Внести в словарь". Если слова в словаре нет, то оно (вместе с трактовкой) будет добавлено в словарь. Не забывайте сохранять словарь после добавления слов.

    Быстро вносить комментарии в слова перевода, заключая их квадратные скобки. Набор слов комментариев настраивается под Ваши нужды (Закладка "Настройки").

    Изменить любую запись, выбрав ее (кнопка "Найти перевод слова"), далее внести изменения и нажать кнопку "Изменить\Добавить перевод".

    Удалить любую запись, выбрав ее (кнопка "Найти перевод слова") и нажать кнопку "Удалить".

    Использовать буфер обмена Windows для выборки, как переводимых слов, так и слов перевода (три кнопки со стрелочками). Причем, при занесении слов перевода можно использовать занесение из буфера без предварительной обработки и с использованием подстановки разделителей, заданных в программе (соответственно левая и правая кнопка со стрелочкой над окном).

    Использовать обратный поиск. Например, введем в поле слова перевода "кричать" и нажмем кнопку "Найти переводимое слово для слова перевода". Программа последовательно будет выводить подходящие слова из словаря (например, у меня "shout", "yell") вместе с их словами перевода.

Рис.2. Закладка "Редактирование словарей"

Рис.3. Закладка "Редактирование словарей"

Закладка "Работа со словарем"

Закладка предназначена для использования словаря в двух режимах:

    Режим простого перевода. Набрать слово в окне "Переводимое слово (группа слов)" и нажать кнопку "Найти перевод слова".

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

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

Рис.4. Запись и просмотр результатов

Закладка "Проверка словарей"

На данной закладке выполняется проверка словарей на наличие совпадений (Рис.5.,6.) и удаление повторяющихся слов. Редактирование выполняется с учетом разделителей, заданных на закладке "Настройки". После редактирования словарь может быть сохранен в одном из четырех форматов.

Результат введения данной закладки - возможность составителя словарей добавлять новые слова в конец словаря (word, text) и затем, выполнив проверку, найти все повторения, отредактировать перевод слов, сохранить словарь в отсортированном виде в любом из указанных форматов .

Рис.5. Закладка "Проверка словарей", выбор словаря

Рис.6. Закладка "Проверка словарей", устранение совпадения

Закладка "Настройки"

Позволяет выполнять основные настройки работы со словарем, которые описаны выше.

Рис.7. Закладка "Настройки"

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

Особенности работы с программой

    Программа запоминает свои размеры и установки на момент закрытия - при старте их восстанавливает.

    Программа требует для работы Windows XP SP2 и выше.

    Программа создана с расчетом на то, что Ваш монитор имеет разрешение экрана не менее 1024*768 и цветовую палитру не ниже "True Color" (можно играть и при 800*600).

    Данная программа - демоверсия ! Демоверсия имеет ограничение - работает со словарями до 500 записей . Если Вас заинтересовала программа - пишите автору и Вы сможите составлять словари любого размера.

Программа поставляется как zip архив. Распакуйте "setupDictMaster.zip" в любое место жесткого диска. Запустите setupDictMaster.exe, отвечайте на вопросы и программа будет уcтановлена. Не ставьте лишних галочек при инсталляции, за исключением "Поместить иконку на рабочем столе" - ее поставьте обязательно.

После установки программы вы найдете в меню "Пуск", "Все программы" папку с программой и иконку программы на рабочем столе .

Испытание словаря

При распаковке программы у Вас будет, как сказано выше, второй файл - "samples.txt". Это образец небольшого словаря. Поместите его в любое место и:

    загрузите сначала на закладке "Проверка словарей" и устраните имеющийся в словаре повтор, затем сохраните под другим именем и в другом формате;

    загрузите сохраненный Вами словарь на закладке "Работа со словарем", наберите букву "a" на английском языке - освойте работу со словарем;

    загрузите сохраненный Вами словарь на закладке "Редактирование словарей" и освойте возможности, предоставляемые на данной закладке.

    Зайдите на страничку "Настройки" и ознакомьтесь с возможностями настроек.

Молчанов Владислав 29.12.2008г. - последняя модификация 2013г.

Еcли Вы пришли с поискового сервера - посетите мою главную страничку

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

Кроме того - на главной странице Вы найдете бесплатные программы : программы комплекса Veles - программы для автолюбителей, программы из раздела графика - программы для работы с фото, сделанными цифровым фотоаппаратом, программу записную книжку, программу TellMe - говорящий Русско-Английский разговорник - программу для тех, кто собирается погостить за бугром или повысить свои знания в английском, теоретический материал по программированию в среде Borland C++ Builder, C# (Windows приложения и ASP.Net Web сайты) .

Генерация паролей с Hashcat и maskprocessor

Если у вас не работает Hashcat (она требует установку драйверов видеокарты), то вы можете использовать программу maskprocessor .

Maskprocessor — это высокопроизводительный генератор слов (словарей), упакованный в отдельный исполняемый файл, в котором можно настроить символы для каждой позиции.

Использование maskprocessor:

Maskprocessor [опции]... маска

Маска составляется из встроенного набора символов и (или) пользовательского набора символов.

Встроенные наборы символов:

L = abcdefghijklmnopqrstuvwxyz ?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ ?d = 0123456789 ?s = !"#$%&"()*+,-./:;<=>?@[\]^_`{|}~ ?a = ?l?u?d?s ?b = 0x00 - 0xff

Все символы, кроме тех, которые означает набор (?l , ?u , ?d и т.д.) попадают в пароль без изменения.

Если вы хотите составить словарь, который содержит пароли из шести цифр:

Maskprocessor ?d?d?d?d?d?d

Если вы хотите, чтобы в четырёх символьных паролях чередовались большие и маленькие буквы:

Maskprocessor ?u?l?u?l

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

Maskprocessor voro?d?d?d?d?u?u

Пользовательские наборы символов:

1, --custom-charset1=CS Пользовательские наборы символов -2, --custom-charset2=CS Пример: -3, --custom-charset3=CS --custom-charset1=?dabcdef -4, --custom-charset4=CS устанавливает для?1 символы 0123456789abcdef

К примеру, в первой позиции должны быть цифры от 1 до 3, во второй позиции буквы AbCd, в третьей позиции любая цифра или маленькая буква, а последними двумя символами должны быть большие буквы:

Maskprocessor -1 123 -2 AbCd -3 ?l?d ?1?2?3?u?u

  • -1 123 - первый пользовательский набор символов, включающий символы 123
  • -2 AbCd - второй пользовательский набор символов, включающий символы AbCd
  • -3 ?l?d - третий пользовательский набор символов, включающий символы?l?d, т.е. все маленькие буквы и цифры
  • ?1?2?3?u?u - маска, составленная из пользовательских и стандартных наборов символов.

Дополнительные полезные опции:

* Приращение: -i, --increment=ЧИСЛО:ЧИСЛО Включить режим приращения. Первое ЧИСЛО=начало, второе ЧИСЛО=конец Пример: -i 4:8 интересующая длинна 4-8 (включая) * Разное: --combinations Посчитать количество комбинаций --hex-charset Предположить, что символы даны в шестнадцатеричном виде -q, --seq-max=ЧИСЛО Максимальное число одинаковых повторяющиеся символов -r, --occurrence-max=ЧИСЛО Максимальное число вхождения одного символа * Ресурсы: -s, --start-at=СЛОВО Начать с конкретной позиции -l, --stop-at=СЛОВО Закончить на конкретной позиции * Файлы: -o, --output-file=ФАЙЛ Файл вывода

Hashcat VS maskprocessor

Хотя, в целом, для генерации паролей maskprocessor и Hashcat являются взаимозаменяемыми, нужно помнить, что для выбора режима брутфорса/атаки по маске нужно указывать опцию -a 3 (поскольку Hashcat поддерживает различные режимы атаки, а не только по маске). Также нужно использовать опцию --stdout , которая означает показывать кандидаты в пароли (без взлома хеша).

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

С запуском Hashcat на Linux системах могут быть проблемы из-за необходимости иметь проприетарные драйвера.

Приращение длины пароля делается другими опциями:

Короткая / Длинная опция | Тип | Описание | Пример ==============================+======+===================================+======================= --increment-min | Числ | Начать прирост маски на X | --increment-min=4 --increment-max | Числ | Остановить прирост маски на X | --increment-max=8

Заключение

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

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

  • (54.1%)
  • (RANDOM - 51.4%)
  • If you like the material you can post it on your site. Watch Lecture
    Download

    Вашему вниманию предлагается презентация по теме Словарь терминов, используемых при работе с MS Word . Данны материал содержит 21 слайдов. Вы можете использовать его для подготовки к уроку Computer science. Он будет полезен как ученикам и студентам, так и преподавателям школ и вузов. Вы можете просмотреть презентацию прямо у нас на сайте или скачать к себе. Все материалы абсолютно бесплатны. Если материал Вам понравились и был полезен – поделитесь им с друзьями с помощью социальных кнопок и добавьте сайт в закладки в своем браузере.

    Словарь терминов, используемых при работе с MS Word Презентацию подготовила преподаватель ГБОУ СПО «Баймакский сельскохозяйственный техникум» Мусина Ж.М.

    Оглавление Абзац, алфавит Буфер обмена Диалоговое окно Интерфейс, информация Каталог (папка), курсор Окно Печатный документ Прикладное программное обеспечение, программа Раздел Режим вставки, режим замены Редактирование, рецензирование Стиль оформление Синтаксис, слово Текстовый процессор, редактор Файл Форматирование Шаблон Электронный документ, Web - документ

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

    Диалоговое окно Разновидностью окна, позволяющая пользователю вводить в компьютер информацию.

    Каталог (папка) Каталог (папка)

    Окно Ограниченная рамкой часть экрана, с помощью которой обеспечивается взаимодействие программы с пользователем.

    Печатный документ Документ на бумажном носителе, создаваемый и распечатываемый на одном рабочем месте.

    Прикладное программное обеспечение Прикладное программное обеспечение

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

    Режим вставки Режим вставки

    Редактирование Редактирование

    Стиль оформления Именованная совокупность настроек параметров шрифта, абзаца, языка и некоторых элементов оформления абзаца, таких как рамки и линии.

    Текстовый процессор Текстовый процессор

    Файл Логически связанная последовательность данных одного типа, имеющая имя; Последовательность произвольного числа байтов памяти, имеющая имя.

    Форматирование Оформление документа с использованием методов выравнивания текста, применением различных шрифтов, встраиванием в текстовый документ рисунков и других объектов и пр.

    Шаблон Набор настроек, таких как тип и размер шрифта, параметры абзаца и других, хранимый в отдельном файле.

    Электронный документ Электронный документ

    Работа может использоваться для проведения уроков и докладов по предмету «Computer science»

    Оставьте свой комментарий

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

    После сокращения в самом тексте появятся фигурные скобки, которые, однако, не будут видны при печати или в PDF. Подобным образом пометьте оставшиеся сокращения и нажмите на кнопку «Закрыть».

    Теперь нужно добавить список сокращений в ваш документ. Для этого поставьте курсор на ту страницу, где вы хотите разместить список. Если эта страница находится в конце документа, разместите курсор после основного текста на новой пустой странице, создав ее с помощью «Вставка | Разрыв страницы».

    Создать список сокращений. В текстовом редакторе Word Вы можете быстро и легко создать список применяемых в тексте сокращений

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

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

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

    Инструменты

    crunch

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

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

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

    Crunch 4 5 1234567890 -o all_numbers_from_4_to_5.txt

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

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

    Crunch 10 10 qwe RTY 123 \#\@ -t P^@@,ord%% -o Password_template.txt

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

    • ^ - спецсимволы
    • @ - буквы в нижнем регистре
    • , - буквы в верхнем регистре
    • % - цифры
    И третий режим работы crunch - перестановки.

    Crunch 1 1 -p Alex Company Position

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

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

    maskprocessor

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

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

    L = abcdefghijklmnopqrstuvwxyz ?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ ?d = 0123456789 ?s = !"#$%&"()*+,-./:;<=>?@[\]^_`{|}~ ?a = ?l?u?d?s ?b = 0x00 - 0xff
    Пример использования

    Mp64.bin -1 Pp -2 \@\#\$ ?1assw?2r?d

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

    Mp64.bin -1 Qq -2 ?d\@\#\$ ?1werty_12?2
    Получаем такой результат

    John the Ripper

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

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

    : -c T0Q -c T1QT -c T2QTT -c T3QTTT -c T4QTTTT -c T5QTTTTT -c T6QTTTTTT -c T7QTTTTTTT -c T8QTTTTTTTT -c T9QTTTTTTTTT -c TAQTTTTTTTTTT -c TBQTTTTTTTTTTT -c TCQTTTTTTTTTTTT -c TDQTTTTTTTTTTTTT
    В первой строчке сказано, что нужно изменить регистр символа на нулевой позиции (T0), символ Q позволяет не допустить дубликатов в результирующем словаре. Во второй строке символ на первой позиции меняет свой регистр, затем скобки задают препроцессор, чтобы были сгенерированы пароли и с измененным нулевым символом и так далее.

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

    John -w:QWERTY123.dict --stdout --rules:NT

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

    hashcat-tools

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

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

    Echo 0{1..9}0{1..9}19{60..99} | tr " " "\n" >> dates

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

    Split -d -l 1000 password.lst splitted_

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

    Cat dict1 dict2 > combined_dict

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

    Sed "s/^./\u&/" dict_file sed "s/.$/\u&/" dict_file
    Для перевода регистра в нижний нужно заметить «u» на «l»

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

    Sed "s/^./word/" dict_file
    А так можно дописать слово в конец

    Sed "s/.$/word/" dict_file
    Следующей командой можно добавить в начало число от 0 до 99 к каждому слову в словаре

    For i in $(cat dict_file) ; do seq -f %02.0f$i 0 99 ; done > numbers_dict_file
    Можно очистить словарь от значений, в которых не присутствует хотя бы 2 числа так

    Nawk "gsub("","&",$0)==2" password.lst
    Получаем

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