Как Python помогает восстановить забытые пароли из Chrome
Репозиторий давно не обновлялся
Последнее обновление было 7 месяцев назад.
Когда последний раз вы забывали пароль от важного сервиса? Chrome любезно сохранил его, но теперь не показывает в открытом виде. Проект decrypt-chrome-passwords предлагает простое решение для Windows-пользователей.
Зачем нужен этот инструмент
Ситуация знакома многим: браузер запомнил пароль, но при переходе на новое устройство или после переустановки системы доступ к сохраненным данным теряется. Официального способа экспорта паролей в читаемом виде Chrome не предоставляет.
Автор проекта ohyicong создал Python-скрипт, который:
- Достает зашифрованные пароли из Chrome
- Расшифровывает их с помощью системных ключей
- Сохраняет в удобном CSV-формате
Как это работает на практике
Установка занимает минуту:
pip install sqlite pycryptodomex pywin32
Запуск еще проще:
python decrypt_chrome_password.py
На выходе получаем файл decrypted_password.csv со всеми сохраненными паролями в формате:
url,username,password
https://example.com,user123,secret123
Интересный момент: скрипт использует встроенные в Windows механизмы шифрования для доступа к данным Chrome. Именно поэтому он пока работает только под Windows.
Кому пригодится
- Тестировщикам - для проверки корректности сохранения паролей в автоматизированных тестах
- Администраторам - при переносе профилей пользователей между компьютерами
- Разработчикам - как пример работы с системным шифрованием в Python
- Обычным пользователям - для резервного копирования важных учетных данных
Технические детали
Проект использует три ключевые библиотеки:
sqlite- для чтения базы данных Chromepycryptodomex- для расшифровки данныхpywin32- для работы с Windows API
Автор подробно объяснил принцип работы в статье на Medium, где раскрывает:
- Где Chrome хранит пароли
- Как используется шифрование AES
- Почему для расшифровки нужны именно системные ключи
Меры предосторожности
Важно понимать, что инструмент требует осторожного обращения:
- Никогда не запускайте его на чужих компьютерах без разрешения
- Храните полученные CSV-файлы в защищенном месте
- Удаляйте временные файлы после использования
Decrypt-chrome-passwords - это удобный инструмент для легитимных целей. Если вы часто работаете с паролями в Chrome или интересуетесь системным программированием на Python, стоит изучить этот проект. Главное - использовать его ответственно.
Проект открыт для улучшений - автор приглашает разработчиков к сотрудничеству через Issues на GitHub.
