Google Chrome: import / eksport haseł?

19

Niedawno przeprowadziłem migrację z Windows7 do Kubuntu 10.0.4. Pod wieloma względami uwielbiam tę zmianę. (Nigdy nie wiedziałem, że pisanie / testowanie skryptów może być tak bezproblemowe!)

Jedną z niewielu rzeczy, która powoduje, że się zawieszam, jest to, że żadne hasło zapisane w mojej przeglądarce nie jest dostępne (oczywiście, ponieważ jest to całkowicie osobna instalacja). Czy jest możliwe wyeksportowanie moich haseł z instancji Windows Chrome, a następnie zaimportowanie ich do wersji Linux?

Jeffrey Blake
źródło
Odpowiedź jest dostępna tutaj superuser.com/a/675167/65975
ccpizza
Wygląda na to, że funkcjonalność jest teraz wbudowana w chrome: // settings / passwords. Zobacz zduplikowane pytanie, do którego linki ccpizza powyżej.
Mathieu K.,

Odpowiedzi:

8

Jak powiedział Neal, folder User Datajest tym, którego należy szukać. Jeśli potrzebujesz rozwiązania programowego, spróbuj rozszerzenia Lastpass (lub na stronie Google ). Umożliwia zapisywanie i przywracanie hasła w Google Chrome, a także w Firefox, IE i Safari.

qbi
źródło
Używam LastPass od 2 lat i działa świetnie! Dostałem go w 6 przeglądarkach na 4 różnych systemach operacyjnych
TheLQ
2
Wygląda na to, że lastpass nie jest już w stanie wyeksportować haseł do chrome -.- Czy jest już nowe rozwiązanie?
MartinVonMartinsgrün
@mmm ... To prawie miesiąc po twoim pytaniu, ale chciałem ci odpowiedzieć: nie sądzę, że musisz eksportować hasła za pomocą Lastpass. Wystarczy zainstalować rozszerzenie w dowolnej przeglądarce, której używasz, a będą one dostępne. Z dowolnego systemu. Hasła są przechowywane w ich zaszyfrowanym skarbcu, więc nie musisz się tym martwić.
Jeffrey Blake
Nie sądzę, aby ta User Dataczęść była nadal aktualna, ponieważ Chrome przechowuje teraz zapisane poświadczenia w breloku systemowym. Należy również wspomnieć, że LastPass jest usługą komercyjną, której funkcją jest synchronizacja haseł „w chmurze” i która poprosi cię o zarejestrowanie konta i wysłanie haseł do nich. To nie jest proste rozszerzenie „eksportuj”.
Elzo
10

Możesz także użyć tego niezależnego narzędzia o nazwie chromepass http://www.nirsoft.net/utils/chromepass.html

ChromePass to małe narzędzie do odzyskiwania hasła, które umożliwia przeglądanie nazw użytkowników i haseł przechowywanych w przeglądarce Google Chrome.

Istnieje również opcja eksportu do menedżera haseł Keepass.

Uwaga: jeśli uważasz, że korzystanie z narzędzi innych firm jest niebezpieczne, pobierz skrypt tutaj https://github.com/hassaanaliw/chromepass i uruchom sam.

Arul
źródło
Doskonały! Jestem w trakcie migracji do KeePass i właśnie tego potrzebuję. Dzięki!
Tim Lewis,
Dziękuję Ci! Dobre rozwiązanie. Po prostu nie zapomnij wcześniej wyłączyć skanera bezpieczeństwa, ponieważ wykrywa jako szkodliwe oprogramowanie to, co chce ukraść twoje informacje.
eapo
@eapo Wyłączenie oprogramowania zabezpieczającego wykrywającego program jako złośliwy jest niezwykle głupią rzeczą, chyba że kod został przynajmniej dobrze sprawdzony, a nie jest tak, ponieważ kod nie jest publiczny. Ten program jest wykrywany jako szkodliwy przez co najmniej 17 programów antywirusowych ( virustotal.com/fr/file/… ). Punkt bonusowy za dystrybucję przez HTTP, a tym samym podatność na manipulacje.
Elzo
@YdobEmos Jest oznaczony jako złośliwy, ponieważ pobiera przechowywane hasła i dlatego może być wykorzystywany w złośliwy sposób. NirSoft jest firmą godną zaufania.
DavidPostill
1
@Arul Dziękuję, ale rozwiązałem problem z wyodrębnieniem hasła z odpowiedzią Adama, która wymaga tylko Chrome. Wyrażałem obawy, że ta odpowiedź może narazić innych użytkowników na niebezpieczeństwo, choć wcale nie jest konieczna. Mam nadzieję, że moje komentarze przynajmniej spowodują, że zastanowią się dwa razy przed uruchomieniem niezaufanego pliku binarnego pobranego przez niepewne połączenie.
Elzo
10

Włącz eksport hasła w Chrome, przechodząc do chrome://flags/#password-import-export, a następnie możesz go wyeksportować do pliku CSV.

Źródło: Jak eksportować i importować hasła w przeglądarce Chrome .

Adam
źródło
To powinna być zaakceptowana odpowiedź. Jest prosty, nie wymaga dodatkowego oprogramowania i jest całkowicie bezpieczny, ponieważ nie wymaga od użytkownika zaufania jakimś nieznanym podejrzanym freeware.
Elzo
5
Jako aktualizacja, dla Chrome 59 nadal działa, ale musisz przejść do chrome: // settings-frame / passwords, aby uzyskać dostęp do możliwości importu / eksportu po flagi
Legion
W przypadku Chrome 63 powraca do normalnego „Ustawienia” → „Zaawansowane” → „Zarządzaj hasłami”
Micah Lindström,
W przypadku Chrome 66 to już nie działa
5

Znalazłem decyzję, jak wyświetlić wszystkie hasła z Chromium. Testowane na Ubuntu 14.04 i Chromium: Wersja 40.0.2214.111 Ubuntu 14.04 (64-bit). Użyłem skryptu js znalezionego na początku wyszukiwania.

Wyjście wykonane w formacie: url | login | pass

Kroki:

  1. Otwórz w przeglądarce Chromium link do menedżera haseł Chrome: chrome: // settings-frame / passwords

  2. Otwórz konsolę (F12) i wstaw ten kod 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. Po kroku 2 zobaczysz wszystkie swoje hasła w oknie dialogowym Menedżer haseł Chromium.

  2. A teraz wstaw tę część kodu js do konsoli:


    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. Teraz widzisz wszystkie hasła w formacie, który wcześniej opisałem.

  2. Napisz skrypt w dowolnym języku, aby zaimportować hasła do przeglądarki, takiej jak FireFox :)

  3. Zysk.

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

ps Próbuję używać wszystkich części kodu razem, ale to nie działa :(

aktualizacja: wersja interfejsu API Chrome w GitHub.

Skidisaster
źródło
1
Dzięki! W przypadku przeglądarki Chrome 48.0.2564.109 m konieczna jest niewielka zmiana: zastąp [0] początkiem, a [1] użytkownikowi.
GKislin
Zaktualizowałem swój kod źródłowy github. Źródła dla Chrome 51+ i wcześniejszych niż 51 są różne.
Skidisaster,
Krok 4 już nie działa. Zamiast tego użyłem
Grogs
4

Możesz spróbować XMarks .

Jestem całkiem pewien, że jeśli właśnie skopiowałeś profil (tj. Pliki w C: \ Users \ Nazwa użytkownika \ AppData \ Local \ Google \ Chrome \ User Data \ Default) z Windows do Linuxa, wszystko działałoby poprawnie, bez jakikolwiek eksport / import.

Neal
źródło
Dokładny plik, w którym przechowywane są hasła, to Login Data.
chris-l
1
Najnowsze wersje chrome nie przechowują już rzeczywistych haseł w tym pliku. W systemie Windows używa systemowego magazynu danych logowania, aw systemie Linux używany jest systemowy brelok.
ccpizza
xmarks nie synchronizuje już haseł, należy użyć lastpass
arod
0

Eksport

  1. Idź do chrome://flags/#password-import-exportstrony (wklej do paska adresu).
  2. Włącz import i eksport hasła i uruchom ponownie przeglądarkę internetową.
  3. Idź do chrome://settings/passwords, powinieneś zobaczyć przycisk Eksportuj .

    Alternatywnie uruchom ten skrypt w konsoli DevTools (JS):

    chrome.passwordsPrivate.exportPasswords();
    
  4. Wyeksportuj do pliku CSV i sprawdź jego zawartość.

    Uwaga: Jeśli plik CSV jest pusty, sprawdź ten problem 808233 .

kenorb
źródło
-1

Napraw rozwiązanie opublikowane przez 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);
użytkownik1758939
źródło