Introdução ao Fiddler
Recentemente, encontrei as necessidades relevantes do cliente e precisava capturar a interface, então aprendi a usar o fiddler
Visão geral do violinista
ilustrar
Fiddler é uma ferramenta proxy de depuração de protocolo http, que pode gravar e verificar todas as comunicações http entre seu computador e a Internet, definir pontos de interrupção e visualizar todos os dados "dentro e fora" do Fiddler (referindo-se a cookies, html, js, css e outros arquivos). O Fiddler é mais simples do que outros depuradores de rede porque não apenas expõe a comunicação http, mas também fornece um formato amigável.
Introdução
O Fiddler é escrito em C#, contém um subsistema de script de evento JScript .NET simples, mas poderoso, sua flexibilidade é muito boa, pode suportar muitas tarefas de depuração http e pode ser estendido usando a linguagem .net framework .
Ferramentas semelhantes são: httpwatch, firebug, wireshark.
resultado de retorno
-
200 — Sucesso. A solicitação foi enviada e a resposta foi recebida com sucesso.
-
400—Pedido Inválido. Ocorre quando o servidor de destino recebe a solicitação, mas não entende os detalhes e não consegue processá-la.
-
404 Página Não Encontrada. Ocorre se a API de destino foi movida ou atualizada sem manter a compatibilidade com versões anteriores.
-
500—Erro interno do servidor. Algum tipo de erro fatal ocorreu no lado do servidor e o erro não foi detectado pelo provedor de serviços.
usos do Fiddler
1 Preparações
Tome o navegador firefox como exemplo:
O Fiddler é uma ferramenta de captura de pacotes muito boa. Por padrão, ele captura solicitações HTTP. Para solicitações HTTPS no PC, ele avisará que a página da Web não é segura e um certificado precisa ser instalado no navegador.
instalar certificado
1 Abra a barra de menus: Ferramentas>Opções do violinista>HTTPS
2 Marque Descriptografar o tráfego HTTPS, os dois submenus também são verificados juntos
3 Para exportar o certificado, clique no botão Ações no canto superior direito, selecione a segunda opção e exporte para a área de trabalho. Neste momento, haverá um arquivo adicional na área de trabalho: fiddlerRoot.cer
4 Abra as configurações do navegador no canto superior direito do firefox "Opções" Avançado "Certificado" Exibir certificado "Autoridade certificadora" importar, após abrir o arquivo, uma caixa aparecerá, marque as três opções para concluir a operação.
2 Pegue a solicitação do APP
Preparação do ambiente:
1 Instale o violinista no computador
2 O celular e o computador estão na mesma rede local
configurações :
1 violinista>Ferramentas>Opções do violinista>Verificação de conexões Permitir que computadores remotos se conectem (lembre-se do número da porta: como 8888)
2 Verifique o ip do computador, use windows+r, digite cmd, digite a linha de comando, digite o comando ipconfig e registre o endereço IPv4
3 Definir proxy
- Configurações do telefone->Configurações de WLAN->selecione o wifi, clique na seta à direita (alguns telefones pressionam longamente para abrir a caixa de opção)
- Escolha modificar a configuração de rede e configurar o nome do host: mantenha a consistência com o endereço IP do computador host O número da porta é consistente com o acima (como 8888)
- Salve-o para pegar o pedido de telefone celular
Pegue a solicitação HTTPS no APP
Se todos os aplicativos forem solicitações HTTP, você não precisará instalar um certificado e poderá obtê-los diretamente. Se for uma solicitação HTTPS, o telefone celular precisará fazer o download do certificado. (como o caso do lado da Web acima )
- 1 Abra o navegador móvel e digite: http://ip:8888, o endereço do host no meio é o endereço IP local encontrado anteriormente
- 2 A página retorna o código de status Fiddler Echo Service 200. Clique para baixar o certificado.
definir filtro
Se você pegar as solicitações do PC e do aplicativo ao mesmo tempo, há muitas solicitações e fica complicado obter as informações desejadas, você pode usar a função de filtragem
Abra violinista>Ferramentas>Opções do violinista>HTTPS>... somente de clientes remotos, marque esta opção:
- de todos os processos: captura todas as solicitações
- apenas de navegadores: pegue apenas solicitações do navegador
- apenas de não navegadores: capture apenas solicitações de não navegadores
- apenas de clientes remotos: capture apenas solicitações de clientes remotos
Se o celular estiver configurado como proxy, lembre-se de restaurá-lo ao estado original após o teste, caso contrário o celular não conseguirá acessar a Internet normalmente.