Como posso exportar senhas do Chrome?

Respostas:

29

Existem várias soluções listadas abaixo, nem todas podem funcionar com as versões mais recentes do Chrome. A solução 'oficial' do Google Chrome / Canary é a única atualmente confiável. Outras soluções potencialmente desatualizadas incluem uma baseada em JS para qualquer sistema operacional, uma solução apenas para OSX e uma solução apenas para Linux (confirmada para funcionar no Chrome 68).

Botões oficiais de importação / exportação do Chrome

  1. Obrigatório : instale o Google Chrome mais recente (se o google chrome estável mais recente não funcionar para você, tente com o Chrome Canary ).
  2. Faça login com sua conta do google, configure a sincronização e aguarde alguns minutos até que todas as senhas sejam sincronizadas.
  3. Abra as Bandeiras do Chrome digitando chrome://flagsna barra de endereço.
  4. Localize e ative as opções Password importe Password export, e reinicie o Chrome Canary.
  5. Agora abra chrome://settings/passwordsonde você verá um ícone de três pontos. Clicar nele mostrará as opções IMPORTe EXPORT:

Importação e exportação de senha do Chrome

Atualização: nas versões Canary mais recentes, em vez dos botões Importar / Exportar, existe um único botão de três pontos que contém uma Exportopção.

Solução baseada em Javascript

Nota : A partir do chrome v60 +, o método descrito abaixo não funciona mais.

Uma maneira independente de OS de extrair as senhas do Chrome para um formato legível para humanos / planilhas é através da API Javascript do Chrome, conforme descrito nesta página :

  1. Abra o chrome: // configurações-quadro / senhas no seu navegador (também acessível em Configurações do Chrome> Mostrar configurações avançadas ... > Senhas do Chrome ).
  2. Abra o DevTools clicando com o botão direito do mouse na página> Inspecionar (ou Ctr+Shift+Iou ⌘+⌥+I).
  3. Clique na Consoleguia
  4. Clique no menu suspenso que lê top(ou <top frame>) e selecione o quadro da senha settings (password):, conforme mostrado na imagem da tela ( AVISO : Ignorar esta etapa resultará no erro PasswordManager is not defined): Guia Console de ferramentas de desenvolvimento do Chrome
  5. Em seguida, cole o seguinte código no painel Console e pressione Enter(com base no código de https://github.com/megmage/chrome-export-passwords que foi limpo e feito para funcionar no Chrome v50 +):
var out = [];
var pm = PasswordManager.getInstance();
var model = pm.savedPasswordsList_.dataModel;
console.log(model);
var pl = pm.savedPasswordsList_;
for (var i = 0; i < model.length; i++) {
    PasswordManager.requestShowPassword(i);
}
alert('After you press Ok results should appear in ~5 seconds.\n' +
    "If password fields are empty, try increasing the timeout in the last line," +
    " i.e. set to 10000 for 10 seconds");
setTimeout(
    function () {
        out.push('# Generated by Password Exporter; Export format 1.1; Encrypted: false');
        out.push('"hostname","username","password","formSubmitURL","httpRealm","usernameField","passwordField"');
        for (var i = 0; i < model.length; i++) {
            var record = model.array_[i];
            var user = record.username;
            var item = pl.getListItemByIndex(i);
            var pass = item.querySelector('div.password input').value;
            var proto = record.url.split('://')[0];
            var line = `"${proto}://${record.shownOrigin}", "${user}", "${pass}", "${record.url}", ," "," "," "`;
            out.push(line);
            console.log(line);
        }
        document.body.innerText = out.join('\n');
    }, 5000);

IMPORTANTE : este código é para versões do Chrome começando na v50. Para versões anteriores, use o código vinculado na página original do github .

As senhas devem aparecer na mesma página no formato CSV. Selecione e copie a saída para um arquivo de texto com .CSVextensão - ele pode ser aberto no Excel / Libreoffice Calc. O formato é compatível com o Firefox Password Exporter e pode ser usado para importar as senhas para o Firefox.

Nota para usuários do OSX

Versões recentes do Google Chrome / Chromium for OSX armazenam senhas no conjunto de chaves do sistema, o que significa que o Chrome usa o mecanismo de armazenamento de credenciais integrado OSX ( essas informações já estão desatualizadas ).

No OSX, você pode exportar as senhas executando isto no terminal:

sudo security dump-keychain -d login.keychain > keychain.txt

E sim, você precisará clicar em Permitir tudo quantas vezes tiver domínios no seu chaveiro de login, a menos que use um script de autoclicker . O link também aponta para um script ruby ​​para converter o arquivo de senha gerado em CSV . O script Ruby funcionou para mim depois que removi a linha que contém proto.gsub!('htps', 'https');.

Como alternativa, você pode usar o Acesso às Chaves nativo do aplicativo OSX (digite o nome no Spotlight).

NOTA : Conforme indicado por remos , o Chrome parou de usar o chaveiro OSX a partir da versão 45.

Solução somente Linux para exportar senhas

Esta solução ainda funciona nas versões atuais do chrome (v68)

A receita abaixo é uma solução apenas para Linux e foi retirada desta postagem de blog que criei há um tempo. Para exportar suas senhas para uma planilha CSV que pode ser aberta no LibreOffice ou Excel:

  1. Se ainda não estiver sincronizado no Chrome, conecte-se à sua Conta do Google nas Configurações do Chrome para que suas senhas sejam sincronizadas com o armazenamento em nuvem do Google. Marque Senhas nas configurações avançadas de sincronização .
  2. Aguarde um pouco até que os dados sejam sincronizados e feche todas as janelas do Chrome.
  3. Inicie o Chrome / Chromium usando uma das linhas de comando abaixo. Isso iniciará o Chrome com uma pasta de perfil personalizada sem afetar seu perfil atual do Chrome.

    ## for Chrome:
    google-chrome --user-data-dir=/tmp/chrome-tmp --password-store=basic
    
    ## for Chromium:
    chromium --user-data-dir=/tmp/chrome-tmp --password-store=basic
    
  4. Configure o Google Synching para o novo perfil temporário e aguarde até que tudo seja sincronizado na nuvem, ou seja, seus favoritos apareçam, as extensões apareçam, o tema seja aplicado etc. Verifique se as senhas foram restauradas da nuvem do Google, procurando em Configurações → Pessoal Coisas → Gerenciar senhas salvas. Se eles não aparecerem, aguarde mais alguns minutos. Nota : Para acessar as configurações da página de senhas armazenadas, abra e, passwordna caixa Pesquisar, no canto superior direito, a opção Gerenciar senhas aparecerá na parte inferior da página. Você também pode usar o link direto chrome://settings/passwords.

  5. Saia do Chrome.

  6. Em seguida, abra um terminal e cdno perfil do Chrome recém-criado:

    cd /tmp/chrome-tmp/Default
    
  7. Agora, abra o Login Dataarquivo de banco de dados usando o utilitário de linha de comando sqlite3 e despeje a tabela de logins . Para que isso funcione, você precisa ter sqlite3instalado no seu sistema (na maioria dos Linuces vem pré-instalado ou está disponível nos repositórios).

    sqlite3 'Login Data'
    
  8. Em seguida, no prompt do SQLite, digite os comandos abaixo. Para obter ajuda sobre os comandos disponíveis, digite .helpno prompt.

    .mode csv               # other options are `html', `tabs', etc.
    .headers on
    .separator ","
    .output chrome_passwords.csv
    select * from logins;
    .exit
    

Agora você deve ter um arquivo chamado chrome_passwords.csvcontendo todas as suas senhas do Chrome. Para abri-lo com o LibreOffice, digite:

    libreoffice --calc chrome_passwords.csv

O Login Dataarquivo pode ser aberto diretamente com um aplicativo SQLite GUI, como sqlitebrowser , sqliteman ou sqlitestudio , dos quais os dois primeiros normalmente estão disponíveis nos repositórios Linux.

ccpizza
fonte
1
@m_gol: no OSX, o Chrome armazena senhas no chaveiro e o --password-store=...argumento não tem efeito. Login Dataainda é usado, mas apenas para os metadados que não se encaixam no conjunto de chaves. Portanto, se você quiser ver suas senhas, digite Acesso às Chaves no centro das atenções. Para migrar suas senhas para outro sistema OSX, você precisará copiar o perfil do Chrome ~/Library/Keychains/login.keychain e ambos ~/Library/Application Support/Google/Chrome/<__YOUR_PROFILE_FOLDER__>. Se você tiver apenas um único perfil chrome, a pasta do perfil será chamada Default.
Ccpizza
1
@confiq: as etapas funcionam na versão 47 no Ubuntu, e eu suponho que também funcione nas versões anteriores.
Ccpizza
1
Nota: a partir de 45, o Chrome não usa mais o chaveiro. bugs.chromium.org/p/chromium/issues/detail?id=466638
oarfish
2
Apenas exportou tudo usando esta postagem productforums.google.com/d/msg/chrome/99KZmH2DRrA/5l37AibyAwAJ Funcionou como um encanto, mas não há botão de exportação: encontre os três pontos verticais ao lado do cabeçalho 'Senha salva' e, em seguida, você encontre 'export' @ccpizza: talvez atualize a resposta?
precisa saber é o seguinte
1
@ccpizza, há uma nova solução JS que funciona com o Chrome 63+: gist.github.com/ryanpcmcquen/cee082bff514f8849a29c409fe3571ff
ryanpcmcquen
7

O ChromePass se parece com a ferramenta que você deseja. Existem opções para salvar em HTML e texto sem formatação, sendo muito fáceis de imprimir.

Robert Rouhani
fonte
O Chrome emite um aviso ao tentar baixar o * .exe. Este download está correto?
21414 Allman
Parece sólido. Eu tentei e, embora o Windows Defender pensasse que era um malware, não vi nenhuma alteração feita no meu sistema.
Jedidja
5
"Não vi nenhuma alteração feita no meu sistema". isso não significa nada! A maioria dos programas (todos?) Faz alterações que você não percebe e muitos fazem coisas que você nunca nota.
Filip Haglund
4

Encontre a solução mais fácil aqui: https://www.axllent.org/docs/view/export-chrome-passwords/

Em julho / agosto de 2016, o Google introduziu um recurso oculto que permite importar e exportar suas senhas. Tudo o que você precisa fazer atualmente é ativar o recurso oculto nas chrome://flagsconfigurações e reiniciar o navegador, após o qual você terá a funcionalidade necessária.

Instruções

  • No seu Google Chrome (ou Chromium, o que você usar), digite o seguinte na barra de URL: chrome://flags/#password-import-exporte ative o recurso.
  • Reinicie seu navegador.
  • Vá para suas senhas chrome://settings/passwords(talvez seja necessário aguardar um pouco para sincronizar suas senhas), role para baixo abaixo das senhas e você verá dois novos botões, Importar e Exportar.
  • Clique em Exportar, certificando-se de selecionar o formato correto (CSV).
Emilien
fonte
Tão simples .. Estou surpreso que esta não seja a resposta mais popular.
Kris
Mesmo com o sinalizador, não vejo um botão de importação / exportação, conforme descrito. Isso pode ter sido totalmente removido agora que as senhas estão acessíveis em passwords.google.com .. embora essa página também não tenha as opções.
CopyJosh
Atualmente executando o Chromium 59.0.3071.109 no Ubuntu 16.04, ainda tenho a opção disponível.
Emilien
Isso não funciona mais na versão mais recente do Chrome (fevereiro de 19).
SamAndrew81 27/02
2
Executando o Chromium versão 73.0.3683.75 no Ubuntu 16.04 (64 bits), confirmo que o recurso # password-import-export não existe mais, parece haver apenas um recurso de importação restante: chrome: // flags / # PasswordImport ( que não é o que queremos aqui). Esta página productforums.google.com/forum/#!topic/chrome/99KZmH2DRrA confirma a opção desaparecida, mas indica "No chrome: // configurações / senhas, clique no ícone do menu de três pontos para escolher Importar e Exportar". (Parece que não tenho um ícone de menu com três pontos ... Mas talvez porque eu não tenha mais nenhuma senha salva no Chromium?) FWIW ...
Emilien
2

Os outros métodos de exportação de senha estão bastante envolvidos; por esse motivo, escrevi um trecho simples de javascript para cuidar do trabalho .

simple script to export chrome passwords, run when the password manager is open from the chrome console (hit f12 to access the console) in frame settings( passwords )

out="";out2="";dat=document.getElementsByClassName("password");

for(i=0;i<dat.length;i++){x=dat[i].parentNode;

out+="\n"+x.childNodes[0].innerText+"|"+x.childNodes[1].innerText+"|"+x.childNodes[2].childNodes[0].value;

out2+="br/>"+x.childNodes[0].innerText+"|"+x.childNodes[1].innerText+"|"+x.childNodes[2].childNodes[0].value;};console.log(out);

document.write(out2)
um registo
fonte
1
Isso NÃO funciona no Chrome 37. Parece que qualquer tipo de elemento dom obtendo api retorna nulo nessa página :(
Ed Orsi
@EdOrsi você precisa selecionar o quadro à direita (como alog já menciona em sua resposta)
Stijn de Witt
@ log Muito obrigado por esta resposta realmente me ajudou!
Stijn de Witt
1

Como no final da resposta da ccpizza,

  1. Vamos para chrome://settings/passwords .
  2. Clique nos três pontos à direita de Senhas salvas.
  3. Clique no item de menu Exportar que aparece.

Parece que a funcionalidade do Chrome Canary mencionada pelo ccpizza agora está ativa no Chrome normal. (Atualmente, estou na versão 72, no Windows.)

Mathieu K.
fonte
0

Trabalhando com a resposta de alog, descobri que as versões mais recentes do chrome apenas geram URL e nome de usuário devido ao requisito de inserir sua senha do Windows para visualizar uma senha. você ainda pode usar o snippet, mas somente depois de clicar e digitar a senha do Windows para cada entrada da lista.

então eu criei um snippet de jquery para versões mais recentes do chrome para contornar isso.

Como antes, entre no modo de desenvolvedor (f12) enquanto visualiza seu gerenciador de senhas no chrome. Verifique se o quadro está definido como configurações (senha), geralmente no canto superior esquerdo da visualização do console.

Go Here - Jquery 2.1.4 e copie / cole o código jquery no console, pressione enter.

Agora você pode colar o código abaixo no console e ele listará suas senhas lá. Você pode colar no excel e usar o texto nas colunas (primeiro resultado no google) da função delimitadora. (não se esqueça de definir seu delimitador no código e corresponder no excel.)

var out = '', delim = "|";
$.each($('.password input'), function(){
    if($(this).hasClass('inactive-password')) $(this).next('button').click();

    var C = $(this).closest('div[role=listitem]'),
        D = C.find('.url').text(),
        U = C.find('.name').text(),
        P = $(this).val();
    out += D + delim + U + delim + P +"\n";
});
console.log(out);

Você ainda precisará digitar a senha do Windows, mas deve ser apenas uma vez. Lembre-se também de verificar se todas as senhas se transformaram em senhas, pois algumas podem ser perdidas. Se falhar pela primeira vez, tente executar novamente o código (seta para cima e, em seguida, digite), pois o jquery pode obter o valor antes que o chrome insira a senha na entrada.

Espero que ajude alguém, desculpas pelo jQuery - foi apenas para minha própria conveniência.

E, é claro, se você perder suas senhas por causa desse script (não que isso deva), então ... suas próprias ações ... não intencionadas ... blá etc.

ATUALIZAR

como ccpizza afirma que o código acima parou de funcionar, então aqui está uma atualização para aqueles que ainda desejam fazer o deles simplesmente:

var out = '', delim = "|";
$.each($('.password input'), function(){
    if($(this).attr('type') == 'password' ) $(this).next('button').click();

    var C = $(this).closest('div[role=listitem]'),
        D = C.find('.url a').attr('href'),
        U = C.find('.name input').val(),
        P = $(this).val();

    out += D + delim + U + delim + P +"\n";
});
console.log(out);

A ATUALIZAÇÃO 2 também deve mencionar se você estiver acessando o quadro de configurações chrome://settings/passwords, precisará selecionar o quadro primeiro. Como alternativa, você pode usar: o chrome://settings-frame/passwordsque deve permitir acesso direto.

slappy-x
fonte
isso não funciona nas versões mais recentes do chrome, por exemplo, 51.0.2704.84 - apenas nomes de login são listados.
Ccpizza
0
  1. Vá para a chrome://flags/#password-import-exportpágina (cole na barra de endereço).
  2. Ativar 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 .


Veja também

Relacionado: Google Chrome: Importar / Exportar senhas?

Projetos: megmage/chrome-export-passwords, ChromePass .

Gists: Grogs/step4.js, codekoala/export_chrome_passwords.js.

kenorb
fonte
0

Instale o Dashlane (um aplicativo gerenciador de senhas) onde você pode importar automaticamente todas as senhas armazenadas no Google (deve perguntar na inicialização) e, usando o aplicativo, você pode exportá-las para um arquivo morto (como formato CSV ou Excel).

kenorb
fonte