EmuLabZip logo EmuLabZip

Importando uma captura de pacotes

Atualizado em · Editar esta página no GitHub

O EmuLabZip pode abrir um arquivo .pcap ou .pcapng e mostrar o que há nele do mesmo jeito que mostra o tráfego ao vivo. É útil quando você não pode usar o proxy: um app que ignora as configurações de proxy, tráfego de um serviço do sistema ou uma captura que alguém enviou para você.

emulabzip net import capture.pcap            # lists the requests
emulabzip net import capture.pcap --dns      # and the DNS lookups
emulabzip net import capture.pcap --har out.har

No app, pressione Import na view Network. As requisições entram na lista com um selo PCAP, e um banner mostra o que o arquivo continha, com as consultas DNS a um clique.

O que sai#

Na capturaNo EmuLabZip
HTTP/1.x puro sobre TCPRequisições e respostas, com headers e bodies (os chunked e os comprimidos são decodificados) e tempos
Uma conexão TLSUma conexão com o nome do servidor da primeira mensagem (SNI), com os bytes de cada lado
Qualquer outra conexão TCPUma conexão para o seu endereço
DNS sobre a porta UDP 53Uma lista de consultas com suas respostas e status

O TLS continua criptografado, então o conteúdo dele não está disponível em uma captura; use o proxy para isso. Os streams TCP são remontados pelo número de sequência: segmentos fora de ordem e retransmitidos são tratados, e uma peça faltando é informada em vez de adivinhada ("some packets are missing"). Pacotes IP fragmentados são ignorados. Arquivos de até 512 MB são lidos.

Capturas Ethernet, Linux "cooked" (interface any), IP bruto e loopback são entendidas, em qualquer ordem de bytes e com timestamps em nanossegundos.

Capturando#

Em um emulador Android, inicie-o com -tcpdump:

emulator -avd Pixel_9 -tcpdump capture.pcap

Tudo o que a rede emulada transporta é gravado no arquivo, que fica completo quando o emulador sai. Em uma imagem ou um dispositivo com root você pode usar o tcpdump pelo shell: adb shell tcpdump -i any -w /sdcard/capture.pcap e depois adb pull nele. Em um Mac, tcpdump -i lo0 -w capture.pcap na interface de loopback captura o tráfego de um simulador.