ChromePass - программа для импорта и экспорта паролей Google Chrome (не актуальна для браузеров на движке Chromium версии > 80)-По мотивам недавней дискуссии в чате наваял по быстрому утилиту, для легкого переноса паролей в другой профиль, т.к. поиск программы с аналогичной функцией закончился ничем. Может плохо искал... Немного теории: Сохраненные пароли в хромоподобных браузерах хранятся в файле Login Data. Для Chrome он находится тут - c:\Users\<имя пользователя>\AppData\Local\Google\Chrome\User Data\Default\Login Data. Login Data представляет собой базу данных в формате SQLite3. Пароль хранится в таблице logins в зашифрованном c помощью DPAPI виде. Данный вид шифрования позволяет шифровать/расшифровывать данные только под одной учетной записью уникального пользователя. Т.е. перенести Login Data напрямую в другую ОС или для другого пользователя (к примеру, после переустановки Windows) нельзя. -Работа с программой:
С помощью кнопки "Открыть" можно открыть Login Dataтекущего пользователя или файл сохраненный с помощью функции "Сохранить".
При нажатии "Сохранить" сохраняется полностью таблица содержащая данные о сохраненных паролях, но с расшифрованным паролем. Внимание! С полученного с помощью кнопки "Сохранить" дампа легко получить пароли. Храните его в недоступном для детей других пользователей месте, если не хотите поделиться с ними своими паролями.
При использовании функции "Экспорт в Chrome" необходимо выбрать файл Login Dataв который необходимо экспортировать пароли. Они будут зашифрованы и с использованием уникального ключа текущего пользователя.
В таблице синим подсвечены сайты для которых сохранен логин/пароль, серым - игнорируемые сайты.
ЛКМ по ячейке копирует её содержимое (включая пароль в скрытой ячейке) в буфер обмена.
Двойной ЛКМ по по ссылке URL открывает её в браузере по умолчанию.
ПКМ по заголовку "Пароль" включает/отключает отображение пароля.
Фильтр "Скрыть игнорируемые" отключает отображение игнорируемых сайтов. Работает так же и для "Сохранения" и "Экспорта".
-Т.е. для переноса паролей на другой компьютер или другого пользователя (например, при переустановке ОС) необходимо сделать следующее:
Под учетной записью, где используется браузер выбираем браузер с помощью соответствующей кнопки или вручную открываем Login Data с помощью кнопки "Открыть".
Сохранить файл с помощью "Сохранить".
Под учетной записью, куда необходимо экспортировать пароли открыть ранее сохраненный дамп.
С помощью "Экспорт" вручную выбрать файл Login Data в который необходимо поместить пароли.
"Сохранить" и "Экспорт в Chrome" занимает некоторое время (до нескольких секунд) и может показаться, что программа зависла. По завершению операции будет выдано сообщение об окончании. При экспорте в Login Data который уже содержит пароли добавятся только пароли для сайтов, для которых нет сохраненных паролей. Пароли для уже имеющихся сайтов будут проигнорированы. В базе может быть сохранен только один пароль для одного сайта. -
Добавлена возможность работы с базой запущенного браузера.
Добавлен фильтр, позволяющий скрыть список сайтов, для которых пароли не сохраняются. Настройки фильтра действуют на Сохранение и Экспорт.
Добавлено шифрование паролей в сохраняемом дампе, что не позволяет посмотреть пароли в дампе открыв их в hex редакторе или менеджере БД. Предыдущие версии программы не совместимы с дампами текущей версии. Дампы предыдущих версий совместимы с данной версией программы.
По двойному ЛКМ по полю с URL ссылкой она будет открыта в браузере по умолчанию.
Мелкие исправления и фиксы.
Обновление 0.4+ beta (08.05.19)
Интерфейсные изменения:
Добавлена возможность растягивать окно по вертикали.
По умолчанию скрыто отображение паролей в окне. Для отображения паролей необходимо сделать ПКМ по надписи "Пароль". При этом возможность копирования пароля в буфер обмена по ЛКМ сохраняется.
Отключил функцию выделения ячеек. (Мне так больше нравится, если не нравится - пишите)
Исправлены мелкие баги.
Экспорт в некоторых браузерах может работать не корректно. 10.05 - исправлены проблемы аналогичные описанным тут Не совместим с Яндекс.Браузер новых версий (с конца 2018) из-за использования в них другого алгоритма шифрования пароля (в поле пароля будет что-то наподобие этого: {"c":"","e":"","p":"fSAnnLGtbqFqrf6e0us5vvb1ORS66Vs85c4b60S/IHjDRw==","t":[]}). В данный момент работающий метод дешифровки паролей для Яндекс.Браузер неизвестен. Попытка экспорта такого пароля приведет скорее всего к ошибкам в работе браузера. Кому интересно касательно способа шифрования паролей в новых версиях Яндекс.Браузер можно почитать тут.- Теоретически программа работоспособна и с другими Хромоподобными браузерами (Если структура БД такая же). P.S. Для работы программы необходим .Net 4.0 или выше. Комментарии и пожелания приветствуются. Все действия с программой выполняются на свой страх и риск.
Последний раз редактировалось: Adler (2020-05-25 22:32), всего редактировалось 36 раз(а)
66750а сборка из последнего вложения показала какие то поля, для которых не удалось пароли расшифровать?
Ну так да. Я ж и пишу 5 пустых логинов/паролей показала сборка из последнего вложения. Два из них на vtb-online (и да-таки, возможно, что на тот момент, когда был ещё старый адрес у них, я так и делал: "...когда указываешь, что для данного сайта не нужно запоминать пароль") Ещё один от vk.com - не знаю почему не определился И ещё парочка "левых" каких-то адресов, сам не знаю/не помню что за адреса.
66760 Обновление 0.3 beta (06.05.19) Доработана обработка возможных ошибок Добавлена подсветка строк. Темно-синим - сайты для которых сохранены пароли, Серым - сайты для которых пароли не сохраняются. По клику мышкой на ячейке её содержимое копируется в буфер обмена.
Adler, Приветствую! Проверил у себя версию 0.3 1. Отлично доработана обработка ошибок. 2. Подсветка строк тоже в тему. 3.
66760По клику мышкой на ячейке её содержимое копируется в буфер обмена.
Жмякал по привычке ПКМ по ячейке с логином (или паролем). Думал должно появиться какое-то контекстное меню с пунктом "Копировать в буфер" , а оказалось всё намного проще, по клику ЛКМ на ячейке, её содержимое автоматически копируется в буфер обмена. (imho) думаю, желательно уточнить в описании этот малюсенький нюансик ...хотя может и не стоит, может это только я один такой "одарённый" Ну а так-то..., вполне себе таки достойная утилита получилась
66768(imho) думаю, желательно уточнить в описании этот малюсенький нюансик
Исправил описание. Контекстное меню там через такие дебри прикручивается к таблице и мне просто лень в этом копаться. Думал еще добавить, что бы по клику (например двойному, или ПКМ) на поле с сайтом он в браузере открывался (правда могу сделать только чтобы в дефолтном браузере, а не в том, с которого этот пароль, на случай если браузеров несколько). Это просто легко в несколько строчек кода сделать. Еще добавлю фильтр, что бы в программе можно было скрыть "серые" поля, что бы видно только сайты с паролями (В общем это уже реализовано, но еще недооформил). Еще есть идея такой же фильтр добавить в экспорт, что бы сохранялись только сайты с паролями, но не знаю, на сколько это нужно. Я то сам менеджером паролей в браузере почти не пользуюсь (только для сайтов, на которые с телефона часто захожу и то они синхронизируются через гугл-аккаунт), так что мне необходимость в этом неведома
Последний раз редактировалось: Adler (2019-05-07 12:38), всего редактировалось 1 раз
Adler, . В общем дома я удалил файл Login Data, сделал выход с учетки и повторный вход, опера предложила сохранить пароль, сохранил, закрыл оперу и прошерстил твоей прогой. Той ошибки, что я выкладывал выше больше нет. Видимо была какая-то проблема с Login Data. Ах, да. Если нужен Iron, то могу установить. C:\Users\<имя пользователя>\AppData\Local\Chromium\User Data\Default
Последний раз редактировалось: vovan1982 (2019-05-07 12:49), всего редактировалось 3 раз(а)
66769Контекстное меню там через такие дебри прикручивается к таблице и мне просто лень в этом копаться.
Да не, всё и так отлично, не нужно "перемудривать". В описании уточнили и всё OK
66769Думал еще добавить, что бы по клику (например двойному, или ПКМ) на поле с сайтом он в браузере открывался (правда могу сделать только чтобы в дефолтном браузере, а не в том, с которого этот пароль, на случай если браузеров несколько). Это просто легко в несколько строчек кода сделать.
А вот это отличная идея. Было бы конечно в идеале, если бы прога умела б работать с открытым браузером и открывать ссылки из окна проги в этом же запущенном браузере.
Последний раз редактировалось: sergeysvirid (2019-05-07 12:57), всего редактировалось 1 раз
Я Chromium добавил в 0.3, что в шапке и путь вроде такой же указан, по идее должно работать, если я нигде не напортачил в коде. Если у кого установлен Chromium, отпишитесь, работает ли кнопка для него.
Adler, вот я тебе и написал, что Iron работает с путем Chromium. И кнопка Chromium светится и пароли считывает. Вот еще что, снял дамп, открыл его в хексе, пароли и логины свободно читаются. В прочем ты об этом предупредил.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы