Перейти к содержимому
HackIndex.io
Инструменты

Конвертер правил 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 передаётся без изменений — конвертер только оборачивает, не модифицирует. Распространённые примеры:

Правило Эффект
: Без изменений: слово передаётся как есть
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 обрабатывает все правила в секции, создавая по одному кандидату на каждое правило и слово.