Что представляет собой Krux?
Krux — это легковесная кроссплатформенная открытая утилита с открытым исходным кодом, предназначенная для офлайн-восстановления забытых паролей на основе готовых хешей. Инструмент оптимизирован для ускоренного перебора за счет использования возможностей графических процессоров NVIDIA, поддерживает все популярные алгоритмы хеширования и не передает пользовательские данные во внешнюю сеть, что обеспечивает полную конфиденциальность при работе.
Этап 1. Предварительная подготовка и установка
Перед началом работы убедитесь, что на вашем устройстве установлены следующие компоненты:
- Интерпретатор Python версии не ниже 3.8
- Драйверы CUDA для видеокарт NVIDIA (для ускорения перебора, опционально)
- Библиотеки для работы с криптографическими алгоритмами
Установка выполняется по шагам:
# Клонирование официального репозитория проекта

git clone https://github.com/krux-cracker/krux.git
# Переход в рабочую директорию
cd krux
# Установка зависимостей
pip install -r requirements.txt
# Проверка работоспособности утилиты
python krux.py --help
После успешной установки вы увидите полный список доступных флагов и режимов работы инструмента.

Этап 2. Основные сценарии применения
Словарная атака по файлу с хешами
Самый распространенный режим восстановления — перебор по готовому словарю паролей. Для запуска достаточно указать путь к файлу с хешами и текстовому словарю:
python krux.py --hash-file user_hashes.txt --wordlist ./wordlists/rockyou.txt --format auto
При указании флага --format auto инструмент самостоятельно определит алгоритм хеширования для каждой записи из входного файла и сохранит найденные соответствия в файл recovered_passwords.txt в рабочей директории.
Атака по маске при известной структуре пароля
Если вы помните примерную структуру собственного пароля, например, что он начинается с года рождения и заканчивается тремя цифрами, вы можете значительно сократить время перебора за счет использования маски:
python krux.py --hash 5f4dcc3b5aa765d61d8327deb882cf99 --mask "1990?d?d?d" --format md5

В синтаксисе масок приняты следующие обозначения: ?d — любая цифра, ?l — строчная латинская буква, ?u — заглавная буква, ?s — любой специальный символ.
Оптимизация скорости перебора
Для оценки реальной производительности вашего устройства запустите встроенный бенчмарк:
python krux.py --benchmark
Если GPU-ускорение не поддерживается, вы можете настроить работу на многоядерном процессоре через флаг --cpu-threads, указав количество доступных вычислительных потоков.
Ключевые этические замечания
Утилита Krux разработана исключительно для восстановления паролей, к которым вы имеете законный доступ. Несанкционированная расшифровка чужих хешей, попытки несанкционированного доступа к аккаунтам и информационным системам преследуется уголовным законодательством большинства стран. Поскольку инструмент работает полностью в офлайн-режиме, он не собирает и не передает какие-либо данные о пользователях и проведенных им операциях.
