Registra o tráfego do navegador HTTP e HTTPS, descriptografando o último

12

Existe uma maneira de salvar todas as comunicações do navegador HTTP e HTTPS (incluindo solicitação, resposta, cabeçalhos completos e corpo) para arquivos no meu computador?

As comunicações HTTPS devem ser salvas descriptografadas.

Idealmente, procuraria algo como uma extensão para o Firefox ou o Google Chrome.

Deve funcionar no Linux.

    
por pts 16.06.2011 / 10:53

6 respostas

3

HAR é Arquivo HTTP e é exatamente o que você deseja salvar (inclui HTTPS não criptografado).

Felizmente, este é agora um recurso básico de todos os principais navegadores (não foi quando você fez a pergunta). Não há mais necessidade de extensões de terceiros.

No Firefox (v41 +):

  • Inicie o Firefox Developer Tools no modo de rede (menu superior direito > Developer > rede ou ctrl-shift-Q)
  • Reproduzir o cenário de destino
  • Salve a captura clicando com o botão direito do mouse na grade e escolhendo "Salvar tudo como HAR"
  • Exporte a captura para um arquivo HAR

Outro navegador:

Na versão recente de todos os navegadores, você pode salvar facilmente o HAR:

link

    
por 25.10.2016 / 15:27
6

HTTPFox é uma extensão do Firefox que fará o trabalho.

=== EDIT ===

Clique com o botão direito do mouse no painel de solicitações e clique em "Copiar todas as linhas". Então você pode salvá-lo para o editor que quiser - planilha do Openoffice, por exemplo. Por favor, veja a imagem que eu forneci.

    
por 19.06.2011 / 13:09
3
O Fiddler é definitivamente algo que você deve considerar, mesmo que não seja uma extensão, mas um aplicativo separado.

    
por 16.06.2011 / 10:57
2

link

Você também pode querer olhar para o projeto HAR (HAR significa HTTP Archive ) e é uma abordagem baseada em padrões para gravar transações http, cabeçalhos, conteúdo, etc. Várias ferramentas mencionadas são capazes de exportar arquivos HAR para visualização usando o HAR Viewer (o qual você estará familiarizado se tiver consultado o recurso de cascata no Firebug). Na verdade, você pode usar o Firebug para gerar esses arquivos / registros para você também usando o NetExport.

FWIW httpScoop é um bom método para depurar / rastrear o tráfego HTTP em uma rede sem fio, eu escrevi um artigo sobre isso há algum tempo: link

    
por 21.04.2012 / 13:38
2

Eu encontrei essa resposta querendo fazer isso, e nenhuma das respostas aqui me adequou porque eu precisava despejar corpos de resposta HTTPS, muito parecido com OP. Então, para aqueles que pousam aqui como eu fiz, aqui está o que eu encontrei.

Eu finalmente consegui o mitmproxy , que não é uma extensão do Firefox, mas cumpre o objetivo de registrar todo o tráfego do Firefox. É tudo Python, então eu instalei com pip install mitmproxy - use um gerenciador de pacotes se você quiser.

Comecei com mitmproxy para a configuração / depuração inicial e usei mitmdump para despejar o fluxo assim que eu o trabalhasse e refinasse.

Acabei de configurar o Firefox para usar 127.0.0.1:8080 como o servidor proxy (8080 sendo a porta padrão do mitmproxy), e vi todo o tráfego do Firefox vindo através do mitmproxy. Para ativar o tráfego HTTPS, você precisa aceitar o certificado que o mitmproxy cria - com o proxy configurado, basta acessar o "endereço mágico" do link em Firefox, clique no botão "Outro", marque as caixas para confiar no certificado e clique em OK.

Para despejar o corpo da resposta não criptografada, tive que usar um script embutido muito simples:

from libmproxy.model import decoded

def response(context, flow):
    with decoded(flow.response):  # automatically decode gzipped responses.
        with open("body.txt","ab") as f:
            f.write(flow.response.content)

Gist aqui - faça o download como save_response.py e use-o com mitmdump -s save_response.py . Os corpos de resposta começarão a acumular em body.txt .

O mitmproxy também tem vários filtros úteis que você pode especificar para mitmdump para pegar exatamente o que você precisa.

    
por 16.01.2016 / 21:52
1

O Wireshark pode ser usado para capturar pacotes de rede, incluindo itens na camada do protocolo http, e salvá-los no seu computador. Ele também pode capturar informações de https, mas duvido que você possa configurá-lo para descriptografar qualquer coisa.

    
por 18.06.2011 / 12:49