Google Chrome: импортировать / экспортировать пароли?


19

Я недавно мигрировал с Windows7 на Kubuntu 10.0.4. Во многих отношениях я люблю изменения. (Я никогда не знал, что написание / тестирование сценариев может быть таким безобидным процессом!)

Одна из немногих вещей, которая вызывает у меня зависание, заключается в том, что ни один из паролей, которые были сохранены в моем браузере, недоступен (очевидно, поскольку это совершенно отдельная установка). Можно ли экспортировать мои пароли из экземпляра Chrome для Windows, а затем импортировать их в версию для Linux?


Ответ доступен здесь superuser.com/a/675167/65975
ccpizza

Похоже, что функциональность теперь встроена в chrome: // settings / passwords. Посмотрите повторяющийся вопрос, на который ссылается ccpizza выше.
Матье К.

Ответы:


8

Как сказал Нил, папка User Data- это то, что нужно искать. Если вы хотите программное решение, попробуйте расширение Lastpass (или на сайте Google ). Это позволяет сохранять и восстанавливать пароли в Google Chrome, а также в Firefox, IE и Safari.


Я использую LastPass в течение 2 лет, и он прекрасно работает! Получил это на 6 браузерах на 4 разных ОС
TheLQ

2
Похоже, что lastpass больше не может экспортировать пароли в chrome -.- Уже есть новое решение?
LuckyMalaka

@ ммм ... Это почти месяц после того, как вы спросили, но я хотел ответить вам: я не думаю, что вам нужно экспортировать пароли с помощью Lastpass. Просто установите расширение на любой браузер, который вы используете, и они будут доступны. Из любой системы. Пароли хранятся в зашифрованном хранилище, поэтому вам не нужно беспокоиться об этом со своей стороны.
Джеффри Блейк

Я не думаю, что эта User Dataчасть все еще актуальна, поскольку Chrome теперь сохраняет свои сохраненные учетные данные в системном брелоке. Также следует отметить, что LastPass - это коммерческий сервис, функция которого заключается в синхронизации паролей «в облаке» и который попросит вас зарегистрировать учетную запись и отправить им пароли. Это не простое расширение для экспорта.
Elzo

10

Вы также можете использовать этот автономный инструмент под названием Chromepass http://www.nirsoft.net/utils/chromepass.html

ChromePass - это небольшой инструмент для восстановления паролей, который позволяет просматривать имена пользователей и пароли, хранящиеся в веб-браузере Google Chrome.

Также есть возможность экспортировать в свой менеджер паролей keepass.

Примечание. Если вам небезопасно использовать сторонние инструменты, загрузите скрипт здесь https://github.com/hassaanaliw/chromepass и запустите его самостоятельно.


Отлично! Я в процессе перехода на KeePass, и это как раз то, что мне нужно. Благодарность!
Тим Льюис

Спасибо! Хорошее решение Только не забудьте отключить сканер безопасности раньше, потому что выявляет как вредоносное ПО то, что хочет украсть вашу информацию.
Eapo

@eapo Отключение защитного программного обеспечения, обнаруживающего программу как вредоносную, невероятно глупо, если код не был хотя бы хорошо проверен, чего не происходит, потому что код не является общедоступным. Эта программа обнаружена как вредоносная по крайней мере 17 антивирусами ( virustotal.com/fr/file/… ). Бонус за то, что он распространяется по HTTP и, следовательно, уязвим для взлома.
Elzo

@YdobEmos Он помечен как вредоносный , поскольку он извлекает пароли хранятся и могут поэтому быть использованы злонамеренным образом. NirSoft является надежной компанией.
DavidPostill

1
@Arul Спасибо, но я решил проблему извлечения пароля с помощью ответа Адама, который требует только Chrome. Я высказывал опасения, что этот ответ может подвергнуть риску других пользователей, хотя он и не нужен вообще. Я надеюсь, что мои комментарии, по крайней мере, заставят их дважды подумать, прежде чем запускать ненадежный двоичный файл, загруженный по небезопасному соединению.
Elzo

10

Включите экспорт паролей в Chrome, перейдя по ссылке chrome://flags/#password-import-export, затем вы можете экспортировать его в файл CSV.

Источник: Как экспортировать и импортировать пароли в браузере Chrome .


Это должен быть принятый ответ. Это просто, не требует дополнительного программного обеспечения и абсолютно безопасно, так как не требует, чтобы пользователь доверял каким-то неизвестным теневым программам.
Elzo

5
В качестве обновления, для Chrome 59 это все еще работает, но вам нужно будет перейти к chrome: // settings-frame / passwords для доступа к возможности импорта / экспорта после флага
Legion

Для Chrome 63 он снова доступен в обычных «Настройках» → «Дополнительно» → «Управление паролями»
Мика Линдстрем

Для Chrome 66 он больше не работает

5

Я нашел решение, как показать все ваши пароли от Chromium. Протестировано на Ubuntu 14.04 и Chromium: версия 40.0.2214.111 Ubuntu 14.04 (64-разрядная версия). Я использовал js-скрипт, найденный в начале поиска.

Вывод производится в формате: url | login | pass

шаги:

  1. Откройте в браузере Chromium ссылку на менеджер паролей Chrome: chrome: // settings-frame / passwords

  2. Откройте консоль (F12) и вставьте этот код js:


    out="";
    out2="";
    var pm = PasswordManager.getInstance();
    var model = pm.savedPasswordsList_.dataModel;
    var pl = pm.savedPasswordsList_;

    for(i=0;i<model.length;i++){
       PasswordManager.requestShowPassword(i);
    };
  1. После шага 2 вы увидите все ваши пароли в диалоге Chromium Password Manager.

  2. А теперь вставьте эту часть кода js в консоль:


    for(i=0;i<model.length;i++){
    var item = pl.getListItemByIndex(i);
    out+="\n"+model.array_[i][0]+"|"+model.array_[i][1]+"|"+item.childNodes[0].childNodes[2].childNodes[0].value;
    out2+='<br/>"http://'+model.array_[i][0]+'","'+model.array_[i][1]+'","'+item.childNodes[0].childNodes[2].childNodes[0].value+'","http://'+model.array_[i][0]+'","","",""';
    };
    console.log(out);
    document.write(out2);
  1. Теперь вы видите все ваши пароли в формате, который я описал ранее.

  2. Напишите скрипт на любом языке, чтобы импортировать ваши пароли в браузере, например FireFox :)

  3. Прибыль.

Github: https://github.com/megmage/chrome-export-passwords

ps Пытаюсь использовать все части кода вместе, но это не работает :(

обновление: версия для Chrome API в GitHub.


1
Благодарность! Для Chrome 48.0.2564.109 m требуется небольшое изменение: замените [0] на источник и [1] на пользователя.
GKislin

Я обновил свой исходный код на github. Источники для Chrome 51+ и до 51 это разные.
Skidisaster

Шаг 4 больше не работает. Вместо этого я использовал следующее: gist.github.com/Grogs/b08d1fa288c3b6bb29ee3703218c2300
Grogs

4

Вы можете попробовать XMarks .

Я совершенно уверен, что если вы просто скопируете профиль (т.е. содержимое в C: \ Users \ Имя пользователя \ AppData \ Local \ Google \ Chrome \ User Data \ Default) из Windows в Linux, вы получите все, что работает правильно, без любой экспорт / импорт.


Точный файл, где хранятся пароли Login Data.
Крис-1

1
Последние версии Chrome больше не хранят пароли в этом файле. В окнах используется хранилище учетных данных системы, а в Linux - системный брелок.
ccpizza

xmarks больше не синхронизирует пароли, должен использовать lastpass
aro

0

экспорт

  1. Перейти на chrome://flags/#password-import-exportстраницу (вставить в адресную строку).
  2. Включите импорт и экспорт пароля и перезапустите веб-браузер.
  3. Перейти chrome://settings/passwords, вы должны увидеть кнопку экспорта .

    Или запустите этот скрипт в консоли DevTools (JS):

    chrome.passwordsPrivate.exportPasswords();
    
  4. Экспортируйте в CSV и проверьте его содержимое.

    Примечание. Если файл CSV пуст, проверьте этот выпуск 808233 .


-1

Исправлено решение, опубликованное Skidisaster

out="";
out2="";
var pm = PasswordManager.getInstance();
var model = pm.savedPasswordsList_.dataModel;
var pl = pm.savedPasswordsList_;

for(i=0;i<model.length;i++){
   PasswordManager.requestShowPassword(i);
};


for(i=0;i<model.length;i++){
var item = pl.getListItemByIndex(i);
out+="\n"+model.array_[i].shownOrigin+"|"+model.array_[i].username+"|"+item.childNodes[0].childNodes[2].childNodes[0].value;
out2+='<br/>"http://'+model.array_[i].shownOrigin+'","'+model.array_[i].username+'","'+item.childNodes[0].childNodes[2].childNodes[0].value+'","http://'+model.array_[i][0]+'","","",""';
};
console.log(out);
console.log(out2);
document.write(out2);
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.