Escuche qué URL intenta conectar una aplicación

21

¿Es posible escuchar / monitorear las actividades de red de una aplicación?

Tengo esta aplicación, y no pude averiguar de dónde saca sus imágenes. Traté de buscar en Google una aplicación para escuchar las conexiones de otras aplicaciones, pero no encontré ninguna. Estoy buscando una funcionalidad similar a la pestaña de red de Google Chrome en el menú del desarrollador.

He rooteado Nexus 4 con 4.2.2.

naf
fuente

Respuestas:

18

OS Monitor enumera las conexiones de red por aplicación:

Monitor de sistema operativo: conexiones Rastreador de conexiones
Monitor OS y rastreador de conexiones que enumeran las conexiones (fuente: Google Play; haga clic en la imagen para ampliarla)

Como puede ver, OS Monitor enumera todas las conexiones y enumera la aplicación correspondiente "propietaria" de esta conexión. Esto debería permitirle ver todos los servidores a los que se conecta su aplicación sospechosa. También hay otras aplicaciones disponibles con la misma característica, como, por ejemplo, Connection Tracker que se muestra en la segunda captura de pantalla.

Si realmente necesita la URL completa, lo anterior no lo llevará allí (ambas aplicaciones usan métodos similares a los netstatque solo revelan los hosts). En su lugar, es posible que desee ver, por ejemplo , tPacketCapture , que "olfatea" el tráfico de su red (sin requerir root) y guarda el protocolo en los llamados .pcaparchivos. Estos pueden leerse nuevamente, por ejemplo, con Shark Reader .

Izzy
fuente
Realmente no pude obtener las URL de las conexiones en ninguno de ellos, o luego no pude encontrar el lugar para eso. OS Monitor se está bloqueando.
naf
"El bloqueo del monitor del sistema operativo" debe significar que está ejecutando JellyBean (problema conocido, están trabajando en ello). Y no, ambas aplicaciones parecen usar netstat, lo que no revela la URL completa sino solo el servidor. Como no especificó exactamente lo que pretende, obviamente interpreté mal esta parte como "verificar dónde está ese servidor". Si realmente desea la URL completa, puede buscar en los registros ( logcattal vez esté allí) o necesitar un "sniffer de paquetes".
Izzy
10

He estado usando la aplicación Packet Capture , que para mí es más simple que configurar "wireshark" en Android.

La aplicación es gratuita, no requiere acceso de root, pero puede solicitar la instalación de un certificado de usuario para descifrar la conexión SSL (está utilizando la técnica MITM, como se menciona en la página de la aplicación; no necesita instalarla si no desea para saber el contenido de la conexión SSL )

Uso

  1. Abrir la captura de paquetes de aplicaciones
  2. Toque el icono Reproducir (triángulo verde) para comenzar a capturar
  3. Mientras está activo, abra la aplicación que desea escuchar su actividad de red
  4. Espere hasta que la aplicación termine su operación de red
  5. Cambie a la aplicación de captura de paquetes y toque el ícono Detener (cuadrado rojo) para detener la captura
  6. Abra el registro tocando su entrada
Andrew T.
fuente