[Инструменты](https://hackindex.io/ru/tools)
## Конвертер правил Hashcat в John

Вставьте правила Hashcat — получите готовый конфигурационный файл John the Ripper.

## Как это работает

John the Ripper поддерживает синтаксис правил Hashcat нативно через `!! hashcat logic ON` директиву. Этот инструмент оборачивает ваши правила Hashcat в допустимую секцию конфига John, чтобы вы могли напрямую использовать её в команде John.

1. 1. Вставьте правила Hashcat: по одному правилу на строку, точно в том виде, в каком они появляются в файле Hashcat .rule (например `l $1 so0`).
2. 2. Задайте название набора правил: имя, используемое в заголовке секции конфига и `--rules` флаг при запуске John.
3. 3. Скачайте файл .conf: инструмент оборачивает правила в требуемый формат John и генерирует готовый к использованию конфиг.
4. 4. Запустите John: передайте файл .conf с помощью `--config` а название набора правил с помощью `--rules`. John применяет каждое правило Hashcat к каждой записи словаря перед хэшированием.

Сгенерированная структура .conf

[List.Rules:yourRulesetName] !! hashcat logic ON <your hashcat rules> !! hashcat logic OFF

## Распространённые функции правил Hashcat

Любая допустимая функция правил Hashcat передаётся без изменений — конвертер только оборачивает, не модифицирует. Распространённые примеры:

| Правило | Эффект | Пример |
| --- | --- | --- |
| : | Без изменений: слово передаётся как есть | password → password |
| l | Все символы в нижний регистр | PaSSworD → password |
| u | Все символы в верхний регистр | password → PASSWORD |
| c | Первая буква заглавная, остальные строчные | pASSWORD → Password |
| r | Перевернуть слово | password → drowssap |
| $X | Добавить символ X в конец | password → password1 |
| ^X | Добавить символ X в начало | password → !password |
| sXY | Заменить все X на Y | password → p@ssword (sa@) |
| d | Продублировать слово | password → passwordpassword |
| t | Инвертировать регистр всех символов | Password → pASSWORD |

## FAQ

Почему не использовать встроенный синтаксис правил John?

Правила Hashcat распространены шире. Утёкшие наборы правил вроде OneRuleToRuleThemAll, d3adhob0 и best64.rule созданы в формате Hashcat. Этот конвертер позволяет использовать их в John без ручного переписывания каждого правила.

Поддерживаются ли все правила Hashcat?

Режим hashcat logic в John поддерживает подавляющее большинство функций правил Hashcat. Небольшое число продвинутых функций, доступных только в Hashcat (например, сложные правила памяти), может не выполняться. John пропускает нераспознанные функции вместо ошибки.

Хранится ли мой набор правил на сервере?

Нет. При отправке правила обрабатываются в памяти и сразу удаляются. Ничего не логируется и не сохраняется.

Можно ли объединять несколько правил в цепочку?

Да. Каждая строка — это независимая цепочка правил, применяемая к каждому слову из словаря. John обрабатывает все правила в секции, создавая по одному кандидату на каждое правило и слово.
