Введение
Офлайн-восстановление паролей сравнивает кандидатов с предоставленными хешами вместо попыток входа. Для интерпретации успеха или неудачи необходимо понимать формат, набор кандидатов и сохранённое состояние восстановления.
Эта работа предоставляет один намеренно слабый учебный хеш и крошечный словарь. Вы выполните ограниченное словарное восстановление John с собственными pot и сеансом, затем покажете и сохраните результат, связанный с учётной записью.
Восстановите предоставленный слабый пароль офлайн
На этом шаге вы примените небольшой список кандидатов к известному формату учебного хеша, отделив состояние восстановления от других упражнений.
Войдите в Kali и выберите предоставленную учебную папку:
kali
cd /home/labex/project/password-practice
Хеш пароля — производное представление для проверки пароля без его хранения открытым текстом. Соль помогает получать разные сохранённые хеши одного пароля. Упражнение предоставляет намеренно слабый учебный пароль в формате с солью SHA512-crypt; это другой формат, чем обычный дайджест SHA-512.
Прочитайте предоставленный файл учётной записи и хеша:
cat hashes.txt
Строка начинается с имени учебной учётной записи, двоеточия и хеша с началом $6$. Соль и производное значение — части сохранённого представления. Генерировать или редактировать хеш не нужно.
Изучите небольшой список кандидатов:
cat candidates.txt
Каждая строка — возможный пароль. Словарное восстановление проверяет этих кандидатов офлайн против предоставленного хеша. Оно не отправляет попытки входа сетевой службе.
John — инструмент восстановления паролей. --format=sha512crypt явно выбирает предоставленный формат, --wordlist=candidates.txt — файл кандидатов, а --pot=guided.pot сохраняет восстановленные результаты в отдельном pot-файле. --session=guided-session называет сеанс этого запуска, не смешивая его с посторонним:
john --format=sha512crypt --wordlist=candidates.txt --pot=guided.pot --session=guided-session hashes.txt
Дождитесь завершения. Вывод должен сообщить один восстановленный пароль. Точные показатели производительности и сообщения потоков различаются. Pot-файл хранит соответствия восстановленных хешей и паролей, поэтому повторный запуск с тем же pot может пропустить уже восстановленные хеши; это не доказывает повторное восстановление новой попыткой.
Словарный запуск может не удаться из-за отсутствия кандидата, неверного формата или повреждённого ввода. Неуспешный запуск не доказывает невозможность восстановления пароля.
Покажите и сохраните проверенный результат восстановления
На этом шаге вы прочитаете состояние восстановления с John и сохраните связанный с учётной записью результат для проверки.
Оставайтесь в той же учебной папке. Режим John --show сопоставляет предоставленный файл хешей с выбранным pot и показывает восстановленные пары учётных записей и паролей:
john --show --format=sha512crypt --pot=guided.pot hashes.txt
Строка учётной записи должна включать training-user:cedar42, а следующая сводка — один восстановленный хеш и ноль оставшихся. Пароль намеренно слабый и присутствует в списке кандидатов.
Сохраните этот проверенный вид вместо ручной записи утверждения об успехе:
john --show --format=sha512crypt --pot=guided.pot hashes.txt > recovered.txt
cat recovered.txt
Сохранённый файл должен удержать связанный с учётной записью результат и сводку восстановления. Храните предоставленные хеши, список кандидатов и отдельный pot вместе для проверки результата по точным учебным данным.
Эти результаты содержат учебные учётные данные открытым текстом. В реальной работе восстановленные пароли — конфиденциальные свидетельства, принадлежащие только разрешённому процессу. Упражнение не просит проверять реальную учётную запись или повторно использовать демонстрационный пароль.
Резюме
Вы различили хеши, соли и открытый текст, выполнили словарное восстановление офлайн с явным форматом, изолировали pot и сеанс и сохранили результат режима show. Вы интерпретировали восстановление как свидетельство о конкретном предоставленном хеше и наборе кандидатов.



