¿Cómo puedo capturar paquetes en Android?
Me gustaría capturar paquetes TCP así como datos de protocolo como HTTP y HTTPS en Android, de forma similar a Wireshark en Windows.
Cómo puedo hacer esto en Android?
21
2
Opción 1 - Android PCAP
Limitación
Android PCAP debería funcionar siempre y cuando:
Su dispositivo ejecute Android 4.0 o superior (o, en teoría, los pocos dispositivos que ejecutan Android 3.2). Las versiones anteriores de Android no tienen una API de host USB
Opción 2 - TcpDump
Limitación
El teléfono debe estar rooteado
Opción 3 - bitshark (Yo preferiría esto)
Limitación
El teléfono debe estar arraigada
Razón - los archivos PCAP generados pueden ser analizados en WireShark que nos ayuda a hacer el análisis.
Otras opciones sin rootear el teléfono
https://play.google.com/store/apps/details?id=jp.co.taosoftware.android.packetcapture&hl=es
Usar tPacketCapture es muy fácil, los paquetes capturados se guardan en un archivo PCAP que puede ser analizado fácilmente usando una aplicación analizadora de protocolos de red como Wireshark.
http://lifehacker.com/5369381/turn-your-windows-7-pc-into-a-wireless-hotspot
It's probablemente vale la pena mencionar que para http/https algunas personas proxy su tráfico del navegador a través de Burp/ZAP u otro interceptar "ataque proxy". Un hilo que cubre las opciones para esto en los dispositivos Android se puede encontrar aquí: https://android.stackexchange.com/questions/32366/which-browser-does-support-proxies