EmuLabZip logo EmuLabZip

Importar una captura de paquetes

Actualizado el · Editar esta página en GitHub

EmuLabZip puede abrir un archivo .pcap o .pcapng y mostrar lo que contiene como muestra el tráfico en vivo. Es útil cuando no puedes usar el proxy: una app que ignora la configuración de proxy, tráfico de un servicio del sistema o una captura que alguien te envió.

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

En la app, pulsa Import en la vista Network. Las peticiones se unen a la lista con una insignia PCAP, y un banner muestra lo que contenía el archivo, con las consultas DNS a un clic.

Qué se obtiene#

En la capturaEn EmuLabZip
HTTP/1.x simple sobre TCPPeticiones y respuestas, con cabeceras y cuerpos (los fragmentados y comprimidos se decodifican) y tiempos
Una conexión TLSUna conexión con el nombre del servidor de su primer mensaje (SNI), con los bytes en cada sentido
Cualquier otra conexión TCPUna conexión a su dirección
DNS sobre el puerto UDP 53Una lista de consultas con sus respuestas y su estado

TLS sigue cifrado, así que su contenido no está disponible en una captura; usa el proxy para eso. Los flujos TCP se reconstruyen por número de secuencia: los segmentos desordenados y retransmitidos se gestionan, y una pieza que falta se informa en lugar de adivinarse ("some packets are missing"). Los paquetes IP fragmentados se omiten. Se leen archivos de hasta 512 MB.

Se entienden capturas Ethernet, Linux "cooked" (interfaz any), IP sin procesar y loopback, en cualquier orden de bytes y con marcas de tiempo en nanosegundos.

Capturar#

En un emulador Android, inícialo con -tcpdump:

emulator -avd Pixel_9 -tcpdump capture.pcap

Todo lo que transporta la red emulada se escribe en el archivo, y queda completo cuando el emulador termina. En una imagen o dispositivo con root puedes usar tcpdump desde el shell: adb shell tcpdump -i any -w /sdcard/capture.pcap, y luego adb pull. En un Mac, tcpdump -i lo0 -w capture.pcap en la interfaz loopback captura el tráfico de un simulador.