Брут для чайников

Брут для чайников
Представь, что у тебя есть зашифрованный файл или пароль от кошелька, но ты забыл пароль
f1c3f633-da80-496f-91b7-6d5dfe9c4be9.webp

Вместо того чтобы гадать вручную, компьютер может очень быстро перебирать миллионы вариантов паролей и проверять, подходит ли каждый из них.

Хеш - это отпечаток пароля. Сам пароль мы не видим, а видим только этот отпечаток (например, длинную строку символов).
Брутфорс - это когда программа берёт огромный список возможных паролей, превращает каждый в хеш и сравнивает с твоим отпечатком. Если совпало - пароль найден.

В этой статье мы будем делать именно это, но не на своём слабом компьютере, а на мощных видеокартах, взятых в аренду за деньги.

Моя статья будет нацелена на пользователей, которые умеют обращаться с компьютером на уровне "Умелый пользователь": мы уже знаем Linux, SSH, базовые команды и не боимся терминала.

В нашем случае мы разберем брут хешей используя машины в аренду от vast, вы в свою очередь можете использовать и другие сервисы.

Для начала нам нужно понимать правила:

  1. Регистрируйся с балансом хотя бы $10–20 (хватит на тесты).
  2. Всегда уничтожай инстанс после использования (Destroy), чтобы не платить зря.

Начнем работу:

  1. Зайди в раздел Create → выбери шаблон с готовым образом с предустановленным Hashcat .
  2. Выбери GPU: для начала хватит 1-4× RTX 4090. Для тяжелых задач берем больше.
    Укажи Disk минимум 50–100 GB (для больших пасслистов).
  3. Создай инстанс и укажи свой ssh ключ в настройках Keys инстанса
  4. Подключись по SSH (терминал):

ssh root@твой_ip_сервера

Код

Код:
ssh root@твой_ip_сервера

Свой ключ SSH мы генерируем так:
Открываем PowerShell/CMD и вводим ssh-keygen -t ed25519, затем нажимаем Enter для сохранения файлов по умолчанию (id_ed25519 - приватный, id_ed25519.pub - публичный) в папку C:\Users\Имя_Пользователя\.ssh.
Для подключения к инстансам на Vast нам нужен не приватный ключ, а именно публичный ключ (файл с расширением .pub)
Его мы и копируем вставляя в поле шаг 3.

Устанавливаем необходимые пакеты
apt install -y p7zip-full wget curl build-essential

Скачиваем и устанавливаем свежий Hashcat
wget https://github.com/hashcat/hashcat/releases/download/v6.2.6/hashcat-6.2.6.tar.gz
tar xzf hashcat-6.2.6.tar.gz
cd hashcat-6.2.6
make -j$(nproc)
make install

Проверка, что он установлен
hashcat --version

Процесс брутфорса: загрузка файлов и запуск
После того, как Hashcat установлен и SSH-ключ настроен, переходим к брутфорсу. Самый удобный и быстрый способ загружать большие словари и правила - использовать утилиту gdown. Она отлично работает с файлами Google Drive.

Установка gdown на инстансе

apt update[/SIZE][/SIZE][/SIZE][/SIZE]
[SIZE=4][SIZE=4][SIZE=4][SIZE=4]apt install -y python3-pip[/SIZE][/SIZE][/SIZE][/SIZE]
[SIZE=4][SIZE=4][SIZE=4][SIZE=4]pip3 install --upgrade gdown

Код

Код:
apt update[/SIZE][/SIZE][/SIZE][/SIZE]
[SIZE=4][SIZE=4][SIZE=4][SIZE=4]apt install -y python3-pip[/SIZE][/SIZE][/SIZE][/SIZE]
[SIZE=4][SIZE=4][SIZE=4][SIZE=4]pip3 install --upgrade gdown

Заходим в свой Google Диск и загружаем нужные файлы, как пример:
slovarik.txt (словарь паролей)
rule.rule (файлы правил)
hash.txt (целевой хеш)
pass.txt (словарь возможных паролей)

Сделай каждый файл публичным
Кликни правой кнопкой мыши по файлу → «Поделиться»
В настройках доступа выбери «Доступно всем в Интернете» или «Для всех, у кого есть ссылка» (Anyone with the link)
Нажми «Готово»

Скопируй ID файла
Ссылка на файл будет выглядеть примерно так:https://drive.google.com/file/d/1ABC123xyz...longID.../view
Тебе нужен только ID файла — это длинная строка между /d/ и /view (или /edit).Пример ID: 1hLoziurFGkfa6uSFGQG84ua-qH8Np0zEEx

На инстансе выполняй команды вида:

gdown --id 1hLoziurFGra6u7Q7bua-qH8NpuS0zEEx

Код

Код:
gdown --id 1hLoziurFGra6u7Q7bua-qH8NpuS0zEEx

После загрузки всех необходимых файлов в одну папку можем приступить к бруту.

В нашем случае мы рассмотрим процесс генерации расширенного словаря с использованием правила.
Грубо говоря это работает так, у нас есть пароли: password, password1 в документе pass.txt, используя наши рулы на выходе мы получим документ с паролями password1!, password12? и другие.
Другими словами мы заранее прогоняем базовый словарь паролей через правила и сохраняем результат в отдельный файл pwd2.txt. Это сильно ускоряет последующие атаки.

Обычный pass.txt содержит простые пароли, которые мы к примеру получили с лога: `password`, `qwerty123`, `gelendzhik2020`
Правила (.rule) - это набор инструкций, которые автоматически меняют эти пароли. Например: добавить восклицательный знак в конец- заменить букву o на 0 сделать первую букву заглавной добавить 4 цифры в конец и т.д.
Если прогонять словарь через правила во время брута - видеокарта тратит много времени на эти преобразования.
Поэтому умный подход такой:
1. Берём обычный словарь
2. Применяем к нему правила один раз
3. Сохраняем всё, что получилось, в новый большой файл `pwd2.txt`
Теперь брутфорс будет идти намного быстрее, потому что видеокарте уже не нужно думать - она просто проверяет готовые варианты.

Генерируем кандидаты через rule.rule

hashcat --force --stdout slovarik.txt -r ultra.rule >> pwd2.txt

Код

Код:
hashcat --force --stdout slovarik.txt -r ultra.rule >> pwd2.txt

Каждая команда состоит из частей:

-a 0 - режим атаки «dictionary» (берём слова из файла)
-m 26600 - какой именно тип хеша мы взламываем (26600 = старый MetaMask)
hash.txt - файл с твоим зашифрованным хешем
pwd2.txt - файл со списком паролей, которые будем проверять
-O -w 3 --force - ускоряем работу и говорим хешкету не обращать внимание на предупреждения

Не нужно запоминать все флаги сразу. Просто копируй команды ниже и меняй только имена файлов.
Список всех предустановленных модулей под разные виды хешей можно найти ТУТ (КЛИК)
Рассматриваем старый metamask (тот самый 26600 в команде):
Прямая атака на hash.txt используя pwd2.txt, который получили через предыдущую команду

hashcat -a 0 -m 26600 hash.txt pwd2.txt -O -w 3 --force

Код

Код:
hashcat -a 0 -m 26600 hash.txt pwd2.txt -O -w 3 --force

Прямая атака на hash.txt используя заготовленный словарь

hashcat -a 0 -m 26600 hash.txt slovarik.txt -O -w 3 --force

Код

Код:
hashcat -a 0 -m 26600 hash.txt slovarik.txt -O -w 3 --force
Если ты остановил процесс или сервер перезагрузился, продолжить очень просто:

hashcat --restore --session=metamask

Код

Код:
hashcat --restore --session=metamask

Если hashcat перепробовал уже все пароли и не нашел нужного ты увидишь: status: Exhausted, если же status: Cracked золото ваше, пароль вы увидите сразу после хеша выше, формат hash:pass, либо через potfile:
Когда hashcat находит правильный пароль, он автоматически сохраняет его в специальный файл под названием hashcat.potfile.

Полезные команды с potfile

Показать найденные пароли (-m меняем под тот модуль, что вы использовали, hash на ваш документ с хешем)

hashcat --show -m 26600 hash.txt

Код

Код:
hashcat --show -m 26600 hash.txt

Очистить potfile

rm -f hashcat.potfile

Код

Код:
rm -f hashcat.potfile

Завершение работы:

  1. Нажми Ctrl + C в терминале, чтобы остановить Hashcat.
  2. Выйди из SSH.
  3. Найди свой инстанс на сайте и нажми кнопку Destroy (уничтожить).
Это очень важно - если забыть уничтожить инстанс, деньги будут продолжать списываться даже когда ты им не пользуешься.

Удачи тебе, дорогой пользователь!
c9141d0e-81ff-4e5e-871c-28da53079e9b.webp

Если что-то не получилось - пиши в комментариях, разберём вместе, нескольким первым раздам хорошие рулы.
Статья Hashcat для слабых мощностей

Комментарии 0

Пока нет комментариев. Начните обсуждение.
Войдите, чтобы оставить комментарий.
Назад
Верх