
Интеллектуальный генератор списков слов на основе профилирования пользователей, перестановок и статистики. (Назван в честь одноимённого инструмента из сериала «Мистер Робот», серия S01E01)
Интеллектуальный профилировщик общих паролей пользователей, названный в честь одноимённого инструмента из сериала «Мистер Робот» S01E01 😄
Простыми словами, elpscrk спросит вас всю информацию, которую вы знаете о цели, а затем попытается сгенерировать все возможные пароли, которые цель могла бы придумать. Всё зависит от предоставленной информации, активированных флагов и указанного уровня сложности.
В elpscrk есть 6 уровней сложности для каждого типа цели: начиная от простого человека (по умолчанию), до «ботаника», параноика и финального «босса» — ядерного уровня, который может сгенерировать 1 000 000 паролей или более. 😆
Elpscrk похож на cupp, но основан на перестановках и статистике, при этом эффективно использует память. Таким образом, вы получите больше результатов практически мгновенно, уровни сложности для каждого типа пользователя и очень настраиваемые результаты, как вы увидите в разделе использования.

Всё просто: вы запускаете скрипт, и он запросит информацию, которую вы знаете о цели, а затем создаст списки перестановок для каждого распространённого сочетания данных, как вы увидите далее.
Для более продвинутого использования и настройки есть несколько моментов, на которые стоит обратить внимание:
Они определяют, насколько простыми должны быть генерируемые пароли. Например, для имён:
- На уровне 0 (по умолчанию) каждое введённое имя преобразуется в (ВЕРХНИЙ РЕГИСТР, нижний регистр), первая буква преобразуется в (ВЕРХНИЙ РЕГИСТР, нижний регистр),
а первые две буквы преобразуются в (ВЕРХНИЙ РЕГИСТР, нижний регистр, с заглавной).
- На уровне 1 вы увидите всё то же самое, что и на уровне 0, но также каждое имя инвертируется, и первые две буквы каждого имени тоже инвертируются.
Ниже представлена таблица, объясняющая все уровни сложности:
Примечание: В столбце «Общая идея» каждое упомянутое явление используется во многих (распространённых/не распространённых) сочетаниях, а не по отдельности.
Примечание: Прежде чем на этих уровнях начнутся все перестановки, elpscrk сгенерирует некоторые из наиболее часто используемых форм паролей с помощью простого добавления, как в cupp, чтобы гарантировать, что они будут в результатах.
Когда вы включаете флаг leet, elpscrk работает как обычно, а после завершения и экспорта результатов он начнёт создавать все leet-перестановки всех паролей и сохранит их в новый файл.
Например, такое имя как karim даст результат ['k4r1m', 'k4rim', 'kar1m', 'karim']
Использование опции -y/--years с указанием года, например 1980, заставит elpscrk смешивать все пароли со всеми годами с 1980 по 2022 (текущий год+1), так что вы получите пароли вроде:
karim1980
1981karim
...
karim2022
и так далее. То же самое относится к опции -r/--num-range — указав число, например 100, будут добавлены все числа от 0 до 100, так что ожидайте пароли типа karim99, 99karim, karim100...
pip install -r requirements.txt или python3 -m pip install -r requirements.txt, если у вас установлено более одной версии.Если этот инструмент оказался для вас полезным, не стесняйтесь поблагодарить меня, купив мне кофе :)
| Уровень | Общая идея |
|---|
| 0 — Простой человек | Это уровень по умолчанию. Здесь ожидается множество вещей, таких как перестановки имён (описано выше), даты разбиваются на группы дни, месяцы, годы, последние две цифры года (например, 1990 и 90), номера телефонов преобразуются в национальный формат со списком первых/последних четырёх цифр, так как это часто используется, и так далее. |
| 1 — Средний человек | При использовании этого уровня добавляются некоторые интересные вещи: для имён — каждое имя инвертируется, и первые две буквы каждого имени тоже инвертируются; для дат — к дням и месяцам, меньшим 10, добавляется 0, поэтому 5 превращается в 05 (и, конечно, остаётся 5), также используются последние 3 цифры года, поэтому 1990 даёт 990. |
| 2 — Осведомлённый о кибербезопасности | По умолчанию старые пароли, которые вы указываете, используются как есть, и из них удаляются все специальные символы. Но начиная с уровня 2 каждый указанный старый пароль преобразуется в формы (ВЕРХНИЙ РЕГИСТР, нижний регистр, с заглавной, инвертированный). |
| 3 — Параноик | По умолчанию, если вы используете флаг --chars, elpscrk использует 10 самых распространённых символов (как на уровне 0 или 1). Начиная с уровня 3 он будет использовать весь набор специальных символов, разрешённых в паролях (см. источники). |
| 4 — «Ботаник» | Для уровня 3 и ниже elpscrk использует упорядоченные пары, чтобы перестановки были последовательными и исключали многие нераспространённые формы паролей в сочетаниях. На уровне 4 используются те же распространённые сочетания, но без пар, поэтому вместо паролей вида (имена и даты) вы получите сочетания (имена и даты, имена и имена, даты и даты,...) и так далее. |
| 5 — Ядерный! | Вот где начинается самое весёлое 😆. Elpscrk начнёт использовать нераспространённые и не очень реалистичные результаты для самых сложных нечеловеческих целей, лол. |