
Мощный и полезный конструктор хакерских словарей для брутфорс-атаки
README.md Китайская версия
_ _ _
_ __ _ _ __| (_) ___| |_ ___ _ __
| '_ \| | | |/ _` | |/ __| __/ _ \| '__|
| |_) | |_| | (_| | | (__| || (_) | |
| .__/ \__, |\__,_|_|\___|\__\___/|_|
|_| |___/
Вопрос: Зачем мне использовать pydictor?
Ответ: 1. Он всегда может помочь вам.
Вы можете использовать pydictor для создания универсального словаря для перебора, пользовательского словаря на основе содержимого веб-страниц, словаря для социальной инженерии и т.д.;
Вы можете использовать встроенные инструменты pydictor для безопасного удаления, слияния, удаления дубликатов, слияния с удалением дубликатов, подсчёта частоты слов для фильтрации словаря,
кроме того, вы можете указать свой словарь и использовать '-tool handler' для его фильтрации;
2. Высокая степень настройки
Вы можете создавать высоконастраиваемые и сложные словари, изменяя несколько конфигурационных файлов,
добавляя свои собственные словари, используя режим leet, фильтруя по длине, количеству вхождений символов, типам различных символов, регулярным выражениям,
и даже добавляя собственные скрипты кодирования в папку /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



Использование : --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 char = replace char, and in /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) символов
| тип | словарь | идентификатор | описание | поддерживаемые функции |
|---|
| core | base | C1 | базовый словарь | F1 F2 F3 F4 |
| core | char | C2 | пользовательский словарь символов | F1 F2 F3 F4 |
| core | chunk | C3 | словарь перестановок и комбинаций | ALL |
| core | conf | C4 | словарь на основе конфигурационного файла | ALL |
| core | pattern | C5 | быстрое создание словаря по шаблону | F2 F3 F4 |
| core | extend | C6 | расширенный словарь на основе правил | ALL |
| core | sedb | C7 | словарь для социальной инженерии | ALL |
| tool | combiner | T1 | объединение файлов из указанной директории | |
| tool | comparer | T2 | сравнение содержимого двух файлов | ALL |
| tool | counter | T3 | подсчёт частоты слов | ALL |
| tool | handler | T4 | обработка входного файла | ALL |
| tool | uniqbiner | T5 | объединение и удаление дубликатов файлов из директории | ALL |
| tool | uniqifer | T6 | удаление дубликатов во входном файле | ALL |
| tool | hybrider | T7 | гибридный инструмент для парных слов | F1 F2 F3 F4 |
| tool | printabler | T8 | фильтрация печатных символов | ALL |
| plugin | birthday | P1 | словарь ключевых слов дня рождения в заданном диапазоне дат | ALL |
| plugin | ftp | P2 | генерация словаря паролей FTP на основе ключевых слов | ALL |
| plugin | pid4 | P3 | словарь последних 4 символов ID-карты | ALL |
| plugin | pid6 | P4 | словарь последних 6 символов ID-карты | ALL |
| plugin | pid8 | P5 | словарь последних 8 символов ID-карты | ALL |
| plugin | scratch | P6 | словарь на основе ключевых слов веб-страниц | ALL |
| функция | код | описание |
|---|
| 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 | пример пользовательского метода кодирования |
| код | исходная строка | новая строка |
|---|
| 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 |