Мощный конструктор словарей: поддерживает базовую генерацию, паттерны, комбинаторику и социальный профилинг с leet-заменами, фильтрацией по длине и статистическим анализом частоты символов.
# Из исходников (Python 3) git clone --depth=1 https://github.com/landgrey/pydictor cd pydictor && chmod +x pydictor.py pip install -r requirements.txt python pydictor.py --help # Быстрый старт (генерация по базовому слову) python pydictor.py -base w --len 8 12 -o wordlist.txt
README.md Версия на русском
_ _ _
_ __ _ _ __| (_) ___| |_ ___ _ __
| '_ \| | | |/ _` | |/ __| __/ _ \| '__|
| |_) | |_| | (_| | | (__| || (_) | |
| .__/ \__, |\__,_|_|\___|\__\___/|_|
|_| |___/
-
В: Зачем мне использовать pydictor?
О: 1. он всегда сможет вам помочь
Вы можете использовать pydictor для создания общего словаря для перебора, пользовательского словаря на основе веб-контента, словаря для социальной инженерии и т.д.;
Вы можете использовать встроенный инструмент pydictor для безопасного удаления, объединения, удаления дубликатов, объединения с удалением дубликатов, подсчета частоты слов для фильтрации словаря,
кроме того, вы можете указать свой собственный словарь и использовать '-tool handler' для фильтрации вашего словаря;
2. высокая настраиваемость
Вы можете создавать высоконастраиваемые и сложные словари, изменяя множественные файлы конфигурации,
добавляя собственные словари, используя режим l33t, фильтруя по длине, частоте появления символов, типам различных символов, регулярным выражениям,
даже добавляя собственные скрипты кодирования в папку /lib/encode/, добавляя собственные плагины в папку /plugins/,
добавляя собственные скрипты инструментов в папку /tools/.
3. мощный и гибкий парсинг файлов конфигурации
тут нечего сказать, освоите — полюбите
4. отличная совместимость
неважно, используете ли вы версию Python 2.7 или Python 3.x, pydictor может работать на Windows, Linux или Mac;
1. Использование pydictor для атаки на цели без предварительного взаимного согласия является незаконным.
2. Конечный пользователь несет ответственность за соблюдение всех применимых местных, государственных и федеральных законов.
3. Разработчики не несут ответственности и не отвечают за любое неправильное использование или ущерб, причиненный этой программой.
git clone --depth=1 --branch=master https://www.github.com/landgrey/pydictor.git
cd pydictor/
chmod +x pydictor.py
python pydictor.py



| Тип | Словарь | Идентификатор | Описание | Поддерживаемые функции |
|---|---|---|---|---|
| основной | 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 |
| инструмент | printabler | T8 | инструмент фильтрации печатных символов | ВСЕ |
| плагин | 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 для дайджеста сообщений |
| md5 | алгоритм дайджеста сообщений md5, вывод 32 символов |
| md516 | алгоритм дайджеста сообщений md5, вывод 16 символов |
| rsa | алгоритм rsa, требует изменения кода |
| sha1 | алгоритм дайджеста сообщений sha-1 |
| sha256 | алгоритм дайджеста сообщений sha-256 |
| sha512 | алгоритм дайджеста сообщений sha-512 |
| url | кодирование url |
| test | пример пользовательского метода кодирования |
Использование: --occur [диапазон_количества_вхождений_букв] [диапазон_количества_вхождений_цифр] [диапазон_количества_вхождений_спецсимволов]
Пример: --occur ">=4" "<6" "==0"
Использование: --types [диапазон_типов_букв] [диапазон_типов_цифр] [диапазон_типов_спецсимволов]
Пример: --types "<=8" "<=4" "==0"
Использование: --repeat [количество_повторений_букв] [количество_повторений_цифр] [количество_повторений_спецсимволов]
Пример: --repeat "<=3" ">=3" "==0"
Использование: --regex [регулярное_выражение]
Пример: --regex "^z.*?g$"
Использование: --level [уровень]
Пример: --level 4 уровень >= 4 будет работать в /funcfg/extend.conf
символ leet = заменяемый символ, находится в /funcfg/leet_mode.conf
a = 4
b = 6
e = 3
l = 1
i = 1
o = 0
s = 5
0 по умолчанию, заменить все
1 слева направо, заменить все первые встреченные символы leet
2 справа налево, заменить все первые встреченные символы leet
11-19 слева направо, заменить первые встреченные символы leet на максимум (код-10) символов
21-29 справа налево, заменить первые встреченные символы leet на максимум (код-20) символов
| код | исходная строка | новая строка |
|---|---|---|
| 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 |