Google Chrome: Importar / Exportar senhas?

19

Migrei recentemente do Windows7 para o Kubuntu 10.0.4. De muitas maneiras, estou amando a mudança. (Eu nunca soube que poderia ser um processo tão parecido para escrever / testar scripts!)

Uma das poucas coisas que está me causando algum problema é que nenhuma das senhas salvas no meu navegador está disponível (obviamente, pois é uma instalação completamente separada). É possível exportar minhas senhas da instância do Windows do Chrome e depois importá-las para a versão Linux?

Jeffrey Blake
fonte
Uma resposta está disponível aqui superuser.com/a/675167/65975
ccpizza
A funcionalidade parece estar embutida no chrome: // settings / senhas agora. Veja a pergunta duplicada à qual o ccpizza se vincula acima.
Mathieu K.

Respostas:

8

Como Neal disse, a pasta User Dataé a que você deve procurar. Se você deseja uma solução de software, tente a extensão Lastpass (ou no site do Google ). Ele permite que você salve e restaure a senha no Google Chrome, bem como no Firefox, IE e Safari.

qbi
fonte
Uso o LastPass há 2 anos e funciona muito bem! Entendi em 6 navegadores em 4 sistemas operacionais diferentes
TheLQ
2
Parece que o lastpass não pode mais exportar as senhas para o chrome -.- Já existe uma nova solução?
LuckyMalaka #
@mmm ... Isso é quase um mês depois que você perguntou, mas eu queria responder: acho que você não precisa exportar as senhas com o Lastpass. Basta instalar a extensão no navegador que você usar e eles estarão disponíveis. De qualquer sistema. As senhas são armazenadas no cofre criptografado, para que você não precise se preocupar com nada disso.
Jeffrey Blake
Não acho que a User Datapeça ainda seja relevante, pois o Chrome agora armazena suas credenciais salvas no chaveiro do sistema. Além disso, deve-se mencionar que o LastPass é um serviço comercial cujo recurso é sincronizar senhas "na nuvem" e que solicitará que você registre uma conta e envie as senhas para elas. Não é uma extensão simples de "exportação".
Elzo 23/05
10

Você também pode usar essa ferramenta independente chamada chromepass http://www.nirsoft.net/utils/chromepass.html

O ChromePass é uma pequena ferramenta de recuperação de senha que permite visualizar os nomes de usuário e senhas armazenados pelo navegador Google Chrome.

Há uma opção para exportar para o seu gerenciador de senhas keepass também.

Nota: Se você se sentir inseguro ao usar ferramentas de terceiros, obtenha o script aqui https://github.com/hassaanaliw/chromepass e execute você mesmo.

Arul
fonte
Perfeito! Estou migrando para o KeePass e é exatamente disso que preciso. Obrigado!
Tim Lewis
Obrigado! Boa solução. Só não se esqueça de desligar o scanner de segurança antes, porque detecta como um software prejudicial o que deseja roubar suas informações.
Eapo4
@eapo Desativar o software de segurança que detecta um programa como malicioso é uma coisa incrivelmente estúpida, a menos que o código tenha sido pelo menos bem revisado, o que não aconteceu porque o código não é público. Este programa é detectado como malicioso por pelo menos 17 antivírus ( virustotal.com/fr/file/… ). Ponto de bônus por ser distribuído por HTTP e, portanto, vulnerável a violações.
Elzo 23/05
@YdobEmos Ele é rotulado como malicioso porque recupera senhas armazenadas e, portanto, pode ser usado de maneira maliciosa. NirSoft é uma empresa confiável.
DavidPostill
1
@Arul Obrigado, mas resolvi meu problema de extração de senha com a resposta de Adam, que requer nada mais que o Chrome. Eu estava levantando preocupações de que essa resposta pudesse colocar outros usuários em risco, sem ser necessária. Espero que meus comentários os façam pensar duas vezes antes de executar um binário não confiável baixado por uma conexão insegura.
Elzo 24/05
10

Ative a exportação de senha no Chrome, vá para chrome://flags/#password-import-export, em seguida, você pode exportá-lo para o arquivo CSV.

Fonte: Como exportar e importar senhas no navegador Chrome .

Adão
fonte
Essa deve ser a resposta aceita. É simples, não requer software adicional e é totalmente seguro, pois não requer que o usuário confie em algum freeware obscuro desconhecido.
Elzo 23/05
5
Como atualização, para o Chrome 59, isso ainda funciona, mas você precisará acessar o chrome: // settings-frame / passwords para acessar a capacidade de importação / exportação após a sinalização
Legion
Para o Chrome 63, ele volta a estar disponível nas "Configurações" normais → "Avançadas" → "Gerenciar senhas"
Micah Lindström
Para o Chrome 66, ele não funciona mais
5

Eu decidi como mostrar todas as suas senhas do Chromium. Testado no Ubuntu 14.04 e Chromium: versão 40.0.2214.111 Ubuntu 14.04 (64 bits). Eu usei o script js encontrado no início da pesquisa.

Saída marcada no formato: url | login | pass

Passos:

  1. Abra no link do navegador Chromium para o gerenciador de senhas do Chrome: chrome: // settings-frame / passwords

  2. Abra o console (F12) e insira este código 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. Após a etapa 2, você verá todas as suas senhas na caixa de diálogo Gerenciador de senhas do Chromium.

  2. E agora insira esta parte do código js no console:


    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. Agora você vê todas as suas senhas no formato que descrevi anteriormente.

  2. Escreva um script em qualquer idioma para importar suas senhas no navegador como o FireFox :)

  3. Lucro.

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

ps Eu tento usar todas as partes do código juntas, mas não funciona :(

atualização: versão baseada na API do Chrome no GitHub.

Skidisaster
fonte
1
Obrigado! Para o Chrome 48.0.2564.109 m, são necessárias pequenas alterações: substitua [0] pela origem e [1] pelo usuário.
GKislin
Eu atualizei meu código fonte do github. As fontes para o Chrome 51 ou superior e antes do 51 são diferentes.
Skidisaster
Etapa 4 não funciona mais. Em vez disso, usei o seguinte: gist.github.com/Grogs/b08d1fa288c3b6bb29ee3703218c2300
Grogs
4

Você pode tentar o XMarks .

Tenho quase certeza de que, se você apenas copiasse o perfil (ou seja, os itens em C: \ Usuários \ Nome de usuário \ AppData \ Local \ Google \ Chrome \ Dados de usuário \ Padrão) do Windows para o Linux, faria tudo funcionar corretamente, sem qualquer exportação / importação.

Neal
fonte
O arquivo exato em que as senhas são armazenadas é Login Data.
precisa
1
As versões mais recentes do chrome não armazenam mais as senhas reais nesse arquivo. No Windows, ele usa o armazenamento de credenciais do sistema e, no Linux, o chaveiro do sistema é usado.
Ccpizza
xmarks não sincroniza senhas mais, tem que usar LastPass
AROD
0

Exportação

  1. Vá para a chrome://flags/#password-import-exportpágina (cole na barra de endereço).
  2. Ative a importação e exportação de senha e reinicie o navegador da web.
  3. Vá para chrome://settings/passwords, você verá o botão Exportar .

    Como alternativa, execute este script no DevTools Console (JS):

    chrome.passwordsPrivate.exportPasswords();
    
  4. Exporte para CSV e verifique o conteúdo.

    Nota: Se o arquivo CSV estiver vazio, verifique este problema 808233 .

kenorb
fonte
-1

Correção da solução publicada por 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);
user1758939
fonte