John the Ripper — один из самых известных инструментов для тестирования стойкости паролей. Если вы ищете, как пользоваться John the Ripper в Windows 10 на русском, то эта статья для вас. Программа позволяет восстанавливать пароли путем перебора или словарем, что полезно для безопасности или возврата доступа к своим данным. Рассмотрим процесс установки, настройки и использования инструмента подробно.

В отличие от Linux, где John the Ripper часто устанавливается через пакетные менеджеры, в Windows потребуется скачать и настроить программу вручную. Также важно учитывать, что инструмент работает с хешами паролей, а не с открытым текстом — это означает, что без предварительно полученных хешей (например, из дампа базы данных или файла с паролями) программа бесполезна.

Подготовка к работе: скачивание и установка

Первый шаг — скачать актуальную версию John the Ripper для Windows. Официальный сайт проекта www.openwall.com/john/ предлагает сборки для различных платформ, включая Windows. Выбирайте версию john-1.9.0-jumbo-1-win64.zip (или более новую), так как она включает расширенные функции и поддержку множества хеш-алгоритмов.

После скачивания архива распакуйте его в удобную папку, например, C:\john. Для работы программы не требуется установка — достаточно распаковать файлы. Однако убедитесь, что у вас есть права администратора, так как некоторые операции могут требовать повышенных привилегий.

Чтобы упростить запуск, добавьте папку с John the Ripper в переменную PATH. Для этого:

  1. Откройте Панель управления > Система и безопасность > Система > Дополнительные параметры системы.
  2. Нажмите Переменные среды и найдите переменную Path в разделе Системные переменные.
  3. Добавьте путь к папке с John the Ripper (например, C:\john) и сохраните изменения.
💡

После добавления в PATH вы сможете запускать John the Ripper из любой папки через командную строку, просто введя john.

КомандаОписаниеПример
john --list=formatsПоказывает список поддерживаемых форматов хешированияjohn --list=formats | find "NT"
john --list=subformatsОтображает подформаты для текущего форматаjohn --list=subformats
john --testПроверяет производительность на вашем оборудованииjohn --test --format=NT
john --showПоказывает раскрытые пароли из текущей сессииjohn --show hashes.txt

Сборка хешей для восстановления паролей

Перед тем как использовать John the Ripper, нужно получить хеши паролей, которые вы хотите восстановить. Источники могут быть разными:

  • Локальные учетные записи Windows: хеши хранятся в файле SAM (Security Account Manager), который находится в C:\Windows\System32\config. Чтобы извлечь хеши, потребуется pwdump или аналогичные утилиты.
  • Файлы с паролями: если у вас есть дамп базы данных (например, MySQL, WordPress), извлеките хеши оттуда.
  • Архивы и документы: некоторые форматы (например, ZIP, RAR, PDF) позволяют извлечь хеши паролей для дальнейшего взлома.

Для работы с хешами Windows часто используется утилита pwdump или fgdump. Однако их применение требует прав администратора и может быть заблокировано антивирусом. Альтернатива — использовать mimikatz, но это уже более сложный инструмент.

Основные команды John the Ripper

John the Ripper поддерживает множество команд для работы с хешами. Рассмотрим основные из них, которые пригодятся для начала работы.

Чтобы начать восстановление паролей, используйте команду:

john --format=[формат] [файл_с_хешами]

Например, для хешей Windows (NTLM) команда будет выглядеть так:

john --format=NT hashes.txt

Если вы не знаете формат хеша, утилита попробует определить его автоматически. Однако для ускорения процесса лучше указать формат вручную.

Какой источник хешей вы чаще используете для тестирования?
Локальные хеши Windows
Хеши из базы данных
Хеши из архивов
Другое

Режимы работы: словарь, перебор и правила

John the Ripper поддерживает несколько режимов работы. Каждый из них подходит для разных задач:

РежимОписаниеКоманда
СловарныйИспальзует словарь для подбора паролей. Быстрый, но ограничен словарем.john --wordlist=passwords.txt hashes.txt
Перебор (brute-force)Пробует все возможные комбинации символов. Медленный, но универсальный.john --incremental hashes.txt
Правила (mangling)Применяет правила к словам из словаря (например, добавляет цифры в конец).john --wordlist=passwords.txt --rules hashes.txt
МаскаПеребор с использованием маски (например, ?a?a?a?a для 4 символов).john --mask=?a?a?a?a hashes.txt

Для ускорения процесса рекомендуется использовать словарь. Хороший словарь можно найти в интернете (например, rockyou.txt). Чтобы использовать его, укажите путь к файлу со словарем в команде:

john --wordlist=C:\john\rockyou.txt hashes.txt

Если словарь не помогает, переходите к перебору. Для этого укажите тип символов в маске:

  • ?l — строчные буквы (a-z)
  • ?u — заглавные буквы (A-Z)
  • ?d — цифры (0-9)
  • ?s — специальные символы
  • ?a — все перечисленные выше

Ускорение работы: настройка и оптимизация

Производительность John the Ripper зависит от аппаратного обеспечения. Для ускорения процесса можно:

  1. Использовать GPU: некоторые сборки поддерживают ускорение через видеокарту. Для этого скачайте версию с поддержкой или CUDA.
  2. Ограничить длину пароля: если вы знаете, что пароль не длиннее 8 символов, укажите это в маске: john --mask=?a?a?a?a?a?a?a?a hashes.txt.
  3. Разделить задачу: если у вас несколько компьютеров, можно запустить John the Ripper на каждом с разными диапазонами.
  4. Использовать более быстрые алгоритмы: некоторые форматы хеширования (например, raw-md5) обрабатываются быстрее, чем другие (например, bcrypt).
⚠️ Внимание: использование John the Ripper для взлома паролей без разрешения владельца — незаконным. Убедитесь, что вы тестируете только свои системы или имеете разрешение на проведение аудита безопасности.

Оптимизация работы John the Ripper может сократить время подбора пароля в десятки раз. Используйте все доступные ресурсы: словарь, маски, GPU-ускорение и ограничение длины пароля.

Практические примеры использования

Рассмотрим несколько практических сценариев, с которыми вы можете встретиться при работе с John the Ripper в Windows 10.

Пример 1: Восстановление пароля Windows

Предположим, вы забыли пароль от локальной учетной записи Windows. Для его восстановления:

  1. Извлеките хеши из файла SAM с помощью pwdump:
  2. pwdump > hashes.txt

  3. Запустите John the Ripper с словарем:
  4. john --format=NT --wordlist=passwords.txt hashes.txt

  5. Дождитесь завершения процесса и посмотрите результаты:
  6. john --show hashes.txt

Пример 2: Взлом пароля ZIP-архива

Если у вас есть запароленный ZIP-архив, извлеките хеш с помощью утилиты zip2john:

  1. Сгенерируйте хеш:
  2. zip2john protected.zip > zip_hash.txt

  3. Запустите John the Ripper:
  4. john --format=zip zip_hash.txt

Пример 3: Восстановление пароля MySQL

Для работы с хешами MySQL используйте формат mysql-sha1:

john --format=mysql-sha1 hashes.txt

Как ускорить подбор пароля для ZIP-архива?

Для ускорения подбора пароля ZIP-архива можно использовать маску, если вы знаете часть пароля. Например, если вы знаете, что пароль начинается с "pass" и заканчивается цифрами, используйте команду: john --mask=pass?d?d?d?d zip_hash.txt. Это значительно сократит время перебора.

Часто задаваемые вопросы

Можно ли использовать John the Ripper для взлома пароля Wi-Fi?

Да, но для этого нужно предварительно захватить хеш рукопожатия (handshake) с помощью утилит вроде Airodump-ng. Затем используйте формат wpapsk или wpa в John the Ripper. Однако процесс сложный и требует специального оборудования.

Как узнать, какой формат хеша используется?

Используйте команду john --list=formats для просмотра поддерживаемых форматов. Если хеш неизвестен, попробуйте автоматически определить его с помощью john [файл_с_хешами]. Программа попробует подобрать формат сама.

Почему John the Ripper работает очень медленно?

Скорость зависит от формата хеша, мощности процессора/видеокарты и выбранного режима. Например, bcrypt или PBKDF2 обрабатываются медленнее, чем MD5. Попробуйте использовать GPU-ускорение или ограничьте длину пароля в маске.

Можно ли остановить процесс и возобновить его позже?

Да, John the Ripper поддерживает возобновление работы. Просто прервите процесс с помощью Ctrl+C, а затем запустите ту же команду снова. Программа продолжит с того места, где остановилась.