Конвертер правил Hashcat в John
Вставьте правила Hashcat — получите готовый конфигурационный файл John the Ripper.
Как это работает
John the Ripper поддерживает синтаксис правил Hashcat нативно через !! hashcat logic ON директиву. Этот инструмент оборачивает ваши правила Hashcat в допустимую секцию конфига John, чтобы вы могли напрямую использовать её в команде John.
- 1. Вставьте правила Hashcat: по одному правилу на строку, точно в том виде, в каком они появляются в файле Hashcat .rule (например
l $1 so0). - 2. Задайте название набора правил: имя, используемое в заголовке секции конфига и
--rulesфлаг при запуске John. - 3. Скачайте файл .conf: инструмент оборачивает правила в требуемый формат John и генерирует готовый к использованию конфиг.
- 4. Запустите John: передайте файл .conf с помощью
--configа название набора правил с помощью--rules. John применяет каждое правило Hashcat к каждой записи словаря перед хэшированием.
Сгенерированная структура .conf
[List.Rules:yourRulesetName] !! hashcat logic ON <your hashcat rules> !! hashcat logic OFF
Распространённые функции правил Hashcat
Любая допустимая функция правил Hashcat передаётся без изменений — конвертер только оборачивает, не модифицирует. Распространённые примеры:
| Правило | Эффект |
|---|---|
| : | Без изменений: слово передаётся как есть |
| l | Все символы в нижний регистр |
| u | Все символы в верхний регистр |
| c | Первая буква заглавная, остальные строчные |
| r | Перевернуть слово |
| $X | Добавить символ X в конец |
| ^X | Добавить символ X в начало |
| sXY | Заменить все X на Y |
| d | Продублировать слово |
| t | Инвертировать регистр всех символов |
FAQ
Почему не использовать встроенный синтаксис правил John?
Правила Hashcat распространены шире. Утёкшие наборы правил вроде OneRuleToRuleThemAll, d3adhob0 и best64.rule созданы в формате Hashcat. Этот конвертер позволяет использовать их в John без ручного переписывания каждого правила.
Поддерживаются ли все правила Hashcat?
Режим hashcat logic в John поддерживает подавляющее большинство функций правил Hashcat. Небольшое число продвинутых функций, доступных только в Hashcat (например, сложные правила памяти), может не выполняться. John пропускает нераспознанные функции вместо ошибки.
Хранится ли мой набор правил на сервере?
Нет. При отправке правила обрабатываются в памяти и сразу удаляются. Ничего не логируется и не сохраняется.
Можно ли объединять несколько правил в цепочку?
Да. Каждая строка — это независимая цепочка правил, применяемая к каждому слову из словаря. John обрабатывает все правила в секции, создавая по одному кандидату на каждое правило и слово.