Pydictor

Password Attacks v2.0.5 · 19.12.2017 не обновлялся >2 лет

Мощный конструктор словарей: поддерживает базовую генерацию, паттерны, комбинаторику и социальный профилинг с leet-заменами, фильтрацией по длине и статистическим анализом частоты символов.

v2.0.5
19.12.2017 current
Добавлен 26.06.2026 · Обновлён 07.07.2026 · Password Attacks
Установка
# Из исходников (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
переведено ИИ

pydictor

build Python 2.7&3.4 release License

README.md Версия на русском

pydictor —— Мощный и полезный генератор словарей для хакеров, предназначенный для атак методом перебора
                      _ _      _
      _ __  _   _  __| (_) ___| |_ ___  _ __

     | '_ \| | | |/ _` | |/ __| __/ _ \| '__|
     | |_) | |_| | (_| | | (__| || (_) | |
     | .__/ \__, |\__,_|_|\___|\__\___/|_|
     |_|    |___/
Электронная почта: LandGrey@qq.com

-

Предисловие:

В: Зачем мне использовать 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

Обзор:

extend

conf

social engineering dictionary builder

Быстрое использование:

Документ по использованию

Документ по API для разработчиков

Есть одна хитрость использования pydictor: знайте, какой тип словаря вам нужен.

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
инструмент 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 фильтрация по количеству повторений подряд букв, цифр, спецсимволов

Поддерживаемые кодирования и шифрования для функции encode

Название Описание
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 [диапазон_количества_вхождений_букв] [диапазон_количества_вхождений_цифр] [диапазон_количества_вхождений_спецсимволов]

Пример: --occur ">=4" "<6" "==0"

Функция types

Использование: --types [диапазон_типов_букв] [диапазон_типов_цифр] [диапазон_типов_спецсимволов]

Пример: --types "<=8" "<=4" "==0"

Функция repeat

Использование: --repeat [количество_повторений_букв] [количество_повторений_цифр] [количество_повторений_спецсимволов]

Пример: --repeat "<=3" ">=3" "==0"

Функция regex

Использование: --regex [регулярное_выражение]

Пример: --regex "^z.*?g$"

Функция level

Использование: --level [уровень]

Пример: --level 4 уровень >= 4 будет работать в /funcfg/extend.conf

Таблица символов leet по умолчанию

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