Конвертер правил 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 передаётся без изменений — конвертер только оборачивает, не модифицирует. Распространённые примеры:
| Правило | Эффект |
|---|---|
| : | No-op: pass the word unchanged |
| l | Lowercase all characters |
| u | Uppercase all characters |
| c | Capitalise first letter, lowercase rest |
| r | Reverse the word |
| $X | Append character X |
| ^X | Prepend character X |
| sXY | Replace all X with Y |
| d | Duplicate the word |
| t | Toggle case of all characters |
FAQ
Why not just use John's built-in rule syntax?
Hashcat rules are more widely shared. Leaked rulesets like OneRuleToRuleThemAll, d3adhob0, and best64.rule are all in Hashcat format. This converter lets you use them in John without rewriting every rule manually.
Are all Hashcat rules supported?
John's hashcat logic mode supports the vast majority of Hashcat rule functions. A small number of advanced Hashcat-only functions (such as complex memory rules) may not execute. John will skip unrecognised functions rather than error.
Is my ruleset stored on the server?
No. Rules are processed in memory on submit and immediately discarded. Nothing is logged or stored.
Can I chain multiple rules?
Yes. Each line is an independent rule chain applied to every wordlist entry. John processes all rules in the section, generating one output candidate per rule per word.