Показать сообщение отдельно

  #17  
Старый 27.04.2026, 04:57
M4x
Новичок
Регистрация: 20.05.2024
Сообщений: 0
С нами: 1046281

Репутация: 0
По умолчанию

Нам дали персональные данные цели, SHA-1 хеш пароля и чекер. Задача - восстановить пароль, собрав кастомный словарь на основе этой информации.

Для этого отлично подходит CUPP - питоновский инструмент, предназначенный для генерации персонализированных словарей. Он перебирает кучу вариантов: имя + год, имя + дата рождения, разные регистры, цифры, спецсимволы, leet-замены и все такое. Именно поэтому подобные инструменты часто применяются при атаках на пароли, основанные на личной информации.

Клонируем репозиторий и запускаем генератор:

Bash:


Код:
git
clone https://github.com/Mebus/cupp.git
cd
cupp

python3 cupp.py -i
# -i = interactive mode
# Без него CUPP не будет задавать вопросы про цель
# Дальше просто скармливаем ему данные из userinfo.txt
На выходе получаем большой словарь - десятки тысяч вариантов с разными комбинациями. У меня получился файл alice.txt примерно на 40 000 строк.

Переименуем для удобства:

Bash:


Код:
cp
alice.txt passwords.txt
Теперь запускаем чекер:

Bash:


Код:
python3 check_password.py
# check_password.py читает passwords.txt построчно, хеширует каждый вариант и сравнивает с SHA-1 хешем
Скрипт довольно быстро находит пароль:

Aj_15901990

Эта задачка - наглядный пример того, почему пароли на основе личных данных плохая идея. Инструменты вроде CUPP способны за считанные секунды сгенерировать многочисленные комбинации на основе известной информации о человеке, что делает такие пароли крайне уязвимыми. Автор задания в очередной раз напоминает простую истину: никогда не используйте имена, даты рождения и другие персональные данные при создании паролей.
 
Ответить с цитированием