HAR é um arquivo HTTP e é exatamente o que você deseja salvar (inclui HTTPS não criptografado).
Felizmente, agora esse é 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 as Ferramentas do desenvolvedor do Firefox no modo Rede (menu superior direito> Desenvolvedor> 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"
- Exportar a captura para um arquivo HAR
Outro navegador:
Na versão recente de todos os navegadores, você pode salvar o HAR facilmente:
https://toolbox.googleapps.com/apps/har_analyzer/
Error loading content (NS_ERROR_DOCUMENT_NOT_CACHED)
. Mas eu preciso do corpo de resposta de todas as solicitações, portanto, o HttpFox não pode ser uma solução para esse problema.O Fiddler é definitivamente algo que você deve considerar, mesmo que não seja uma extensão, mas um aplicativo separado.
fonte
Eu encontrei esta resposta querendo fazer isso, e nenhuma das respostas aqui me convinha porque eu precisava despejar os corpos de resposta HTTPS, bem como o OP. Então, para aqueles que pousam aqui como eu, aqui está o que eu encontrei.
Acabei encontrando 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 o instalei com
pip install mitmproxy
- use um gerenciador de pacotes, se quiser.Iniciou com
mitmproxy
a configuração / depuração inicial e, em seguida, usoumitmdump
despejo do fluxo, uma vez que eu tinha que trabalhar e refinado.Acabei de configurar o Firefox para usar
127.0.0.1:8080
como servidor proxy (8080 sendo a porta padrão do mitmproxy) e vi todo o meu tráfego do Firefox passando pelo mitmproxy. Para habilitar o tráfego HTTPS, você deve aceitar o certificado criado pelo mitmproxy - com o proxy configurado, basta acessar o "endereço mágico" do http://mitm.it no Firefox, clicar no botão "Outro" e marcar as caixas para confiar no certificado e pressione OK.Para despejar o corpo de resposta não criptografado, tive que usar um script embutido muito simples :
Gist here - faça o download
save_response.py
e use-o commitmdump -s save_response.py
. Os órgãos de resposta começarão a se acumularbody.txt
.O mitmproxy também possui vários filtros úteis que você pode especificar para que o mitmdump obtenha exatamente o que você precisa.
fonte
httpFox, httpScoop (somente Mac) e httpWatch (IE, Firefox, somente Windows) são todas as ferramentas que eu uso para fazer isso. Além disso, você também pode tentar o Fiddler (como sugerido anteriormente) e também se estiver usando um Mac, você pode tentar o Charles Proxy. Meu favorito pessoal é o httpWatch (você pode filtrar facilmente cabeçalhos, conteúdo, URL etc.), mas como é caro, pode não ser uma opção.
Você também pode querer examinar o projeto HAR (HAR significa HTTP Archive) e é uma abordagem baseada em padrões para registrar transações http, cabeçalhos, conteúdo etc. Várias das ferramentas mencionadas são capazes de exportar arquivos HAR para visualização usando ele HAR Viewer (com o qual você se familiarizará se tiver examinado o recurso de cascata no Firebug). De fato, você pode usar o Firebug para gerar esses arquivos / logs para você também usando o NetExport.
O FWIW httpScoop é um bom método para depurar / rastrear tráfego HTTP em uma rede sem fio. Escrevi um artigo sobre como fazer isso há algum tempo: http://blog.adtools.co.uk/trace-debug-mobile-application-http- request-using-macos /
fonte
O Wireshark pode ser usado para capturar pacotes de rede, incluindo itens na camada de protocolo http, e salvá-los no seu computador. Ele também pode capturar informações https, mas duvido que você possa configurá-las para descriptografar qualquer coisa.
fonte