[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
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 который уже содержит пароли добавятся только пароли для сайтов, для которых нет сохраненных паролей. Пароли для уже имеющихся сайтов будут проигнорированы. В базе может быть сохранен только один пароль для одного сайта.
-

Предыдущие версии

ChromePass 0.1 alpha - Скачать.
0.2 alpha (05.05.19): Скачать.
  • Добавлено автоопределение установленных браузеров с быстрым доступом к их паролям.
  • Изменен интерфейс.
  • Мелкие доработки и улучшения.
0.3 beta (06.05.19): Скачать
  • Добавлена поддержка CentBrowser и Chromium (работоспособность не проверялась).
  • Доработана обработка возможных ошибок.
  • Добавлена подсветка строк. Темно-синим - сайты для которых сохранены пароли, Серым - сайты для которых пароли не сохраняются.
  • По ЛКМ на ячейке её содержимое копируется в буфер обмена.
  • Мелкие исправления и фиксы.
Обновление 0.4 beta (07.05.19): Скачать
  • Добавлена возможность работы с базой запущенного браузера.
  • Добавлен фильтр, позволяющий скрыть список сайтов, для которых пароли не сохраняются.
    Настройки фильтра действуют на Сохранение и Экспорт.
  • Добавлено шифрование паролей в сохраняемом дампе, что не позволяет посмотреть пароли в дампе открыв их в hex редакторе или менеджере БД.
    Предыдущие версии программы не совместимы с дампами текущей версии. Дампы предыдущих версий совместимы с данной версией программы.
  • По двойному ЛКМ по полю с URL ссылкой она будет открыта в браузере по умолчанию.
  • Мелкие исправления и фиксы.
Обновление 0.4+ beta (08.05.19)
  • Интерфейсные изменения:
    • Добавлена возможность растягивать окно по вертикали.
    • По умолчанию скрыто отображение паролей в окне. Для отображения паролей необходимо сделать ПКМ по надписи "Пароль". При этом возможность копирования пароля в буфер обмена по ЛКМ сохраняется.
    • Отключил функцию выделения ячеек. (Мне так больше нравится, если не нравится - пишите)
  • Исправлены мелкие баги.
Экспорт в некоторых браузерах может работать не корректно.
10.05 - исправлены проблемы аналогичные описанным тут
Не совместим с Яндекс.Браузер новых версий (с конца 2018) из-за использования в них другого алгоритма шифрования пароля (в поле пароля будет что-то наподобие этого: {"c":"","e":"","p":"fSAnnLGtbqFqrf6e0us5vvb1ORS66Vs85c4b60S/IHjDRw==","t":[]}). В данный момент работающий метод дешифровки паролей для Яндекс.Браузер неизвестен.
Попытка экспорта такого пароля приведет скорее всего к ошибкам в работе браузера.
Кому интересно касательно способа шифрования паролей в новых версиях Яндекс.Браузер можно почитать тут.-
Теоретически программа работоспособна и с другими Хромоподобными браузерами (Если структура БД такая же).
P.S. Для работы программы необходим .Net 4.0 или выше.
Комментарии и пожелания приветствуются.
Все действия с программой выполняются на свой страх и риск.
Вложение

ChromePass 0.4+ beta (.Net 4.0) (исправленная) - 10.05.19



Последний раз редактировалось: Adler (2020-05-25 22:32), всего редактировалось 36 раз(а)

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2498
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
66750а сборка из последнего вложения показала какие то поля, для которых не удалось пароли расшифровать?
Ну так да. Я ж и пишу 5 пустых логинов/паролей показала сборка из последнего вложения.
Два из них на vtb-online (и да-таки, возможно, что на тот момент, когда был ещё старый адрес у них, я так и делал: "...когда указываешь, что для данного сайта не нужно запоминать пароль")
Ещё один от vk.com - не знаю почему не определился
И ещё парочка "левых" каких-то адресов, сам не знаю/не помню что за адреса.

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
sergeysvirid, а... Сори, не так понял предыдущее сообщение. А номера строк рандомные или подряд (вначале или в конце)?

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2498
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
66753А номера строк рандомные или подряд
Подряд
0>http://
1>http://
2>http://
3>http://
4>http://
Собственно как и в окне проги эти адреса отображаются в том же порядке в самом верху.

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 4 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
Adler,
Нужная вещь. Спасибо. aa
Попробую завтра версию 0.2 и пишу как.

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
66755Попробую завтра версию 0.2 и пишу как.
Совсем скоро будет 0.3 af
P.S. Кто нибудь пользуется браузером SRWare Iron?

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
Обновление ChromePass 0.3 beta в первом сообщении.
66649Обновление 0.3 beta (06.05.19)
  • Добавлена поддержка CentBrowser и Chromium (работоспособность не проверялась)
  • Доработана обработка возможных ошибок
  • Добавлена подсветка строк. Темно-синим - сайты для которых сохранены пароли, Серым - сайты для которых пароли не сохраняются.
  • По ЛКМ на ячейке её содержимое копируется в буфер обмена.
  • Мелкие исправления и фиксы


Последний раз редактировалось: Adler (2019-05-07 12:24), всего редактировалось 1 раз

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2498
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
66760
Обновление 0.3 beta (06.05.19)
Доработана обработка возможных ошибок
Добавлена подсветка строк. Темно-синим - сайты для которых сохранены пароли, Серым - сайты для которых пароли не сохраняются.
По клику мышкой на ячейке её содержимое копируется в буфер обмена.
Adler,
Приветствую! aa
Проверил у себя версию 0.3
1. Отлично доработана обработка ошибок.
2. Подсветка строк тоже в тему.
3.
66760По клику мышкой на ячейке её содержимое копируется в буфер обмена.
Жмякал по привычке ПКМ по ячейке с логином (или паролем). Думал должно появиться какое-то контекстное меню с пунктом "Копировать в буфер" ag , а оказалось всё намного проще, по клику ЛКМ на ячейке, её содержимое автоматически копируется в буфер обмена.
(imho) думаю, желательно уточнить в описании этот малюсенький нюансик ah ...хотя может и не стоит, может это только я один такой "одарённый" af
Ну а так-то..., вполне себе таки достойная утилита получилась bf ay respekt az

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
66768(imho) думаю, желательно уточнить в описании этот малюсенький нюансик
Исправил описание.
Контекстное меню там через такие дебри прикручивается к таблице и мне просто лень в этом копаться.
Думал еще добавить, что бы по клику (например двойному, или ПКМ) на поле с сайтом он в браузере открывался (правда могу сделать только чтобы в дефолтном браузере, а не в том, с которого этот пароль, на случай если браузеров несколько). Это просто легко в несколько строчек кода сделать.
Еще добавлю фильтр, что бы в программе можно было скрыть "серые" поля, что бы видно только сайты с паролями (В общем это уже реализовано, но еще недооформил).
Еще есть идея такой же фильтр добавить в экспорт, что бы сохранялись только сайты с паролями, но не знаю, на сколько это нужно.
Я то сам менеджером паролей в браузере почти не пользуюсь (только для сайтов, на которые с телефона часто захожу и то они синхронизируются через гугл-аккаунт), так что мне необходимость в этом неведома ab


Последний раз редактировалось: Adler (2019-05-07 12:38), всего редактировалось 1 раз

[Цитировать]

    vovan1982
  • 214
  • Стаж: 9 лет 2 месяца
  • Сообщений: 1099
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
Adler, aa. В общем дома я удалил файл Login Data, сделал выход с учетки и повторный вход, опера предложила сохранить пароль, сохранил, закрыл оперу и прошерстил твоей прогой. Той ошибки, что я выкладывал выше больше нет. Видимо была какая-то проблема с Login Data.
Ах, да. Если нужен Iron, то могу установить.
C:\Users\<имя пользователя>\AppData\Local\Chromium\User Data\Default


Последний раз редактировалось: vovan1982 (2019-05-07 12:49), всего редактировалось 3 раз(а)

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 4 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
Adler,
Пробовал 0,3 работает. aa

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
66770Видимо была какая-то проблема с Login Data
Видимо да, т.к. ошибка означает, в базе была какая то пустая ячейка, которая таковой быть не должна.

[Цитировать]

    vovan1982
  • 214
  • Стаж: 9 лет 2 месяца
  • Сообщений: 1099
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
Adler, ну по Iron'у ты смотрю справился сам. Я проверил, работает корректно.

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2498
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
66769Контекстное меню там через такие дебри прикручивается к таблице и мне просто лень в этом копаться.
Да не, всё и так отлично, не нужно "перемудривать". В описании уточнили и всё OK bf
66769Думал еще добавить, что бы по клику (например двойному, или ПКМ) на поле с сайтом он в браузере открывался (правда могу сделать только чтобы в дефолтном браузере, а не в том, с которого этот пароль, на случай если браузеров несколько). Это просто легко в несколько строчек кода сделать.
А вот это отличная идея. Было бы конечно в идеале, если бы прога умела б работать с открытым браузером и открывать ссылки из окна проги в этом же запущенном браузере. ah ab


Последний раз редактировалось: sergeysvirid (2019-05-07 12:57), всего редактировалось 1 раз

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
66770Ах, да. Если нужен Iron, то могу установить.
Ну мне то он не нужен :) ab Если кому надо, то мне не тяжело будет добавить. Собственно в 0.3 для него даже кнопка есть, но скрыта и без указанного пути af
66770C:\Users\User\AppData\Local\Chromium\User Data\Default
Я Chromium добавил в 0.3, что в шапке и путь вроде такой же указан, по идее должно работать, если я нигде не напортачил в коде.
Если у кого установлен Chromium, отпишитесь, работает ли кнопка для него.

[Цитировать]

    vovan1982
  • 214
  • Стаж: 9 лет 2 месяца
  • Сообщений: 1099
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
Adler, вот я тебе и написал, что Iron работает с путем Chromium. И кнопка Chromium светится и пароли считывает.
Вот еще что, снял дамп, открыл его в хексе, пароли и логины свободно читаются. В прочем ты об этом предупредил.

Страница 4 из 8


Показать сообщения:    

Текущее время: 19-Апр 05:24

Часовой пояс: UTC + 3


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