25 votos

Escuchar a qué URLs intenta conectarse una aplicación

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

Tengo esta aplicación, y no pude averiguar de dónde obtiene sus imágenes. Intenté buscar 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ú de desarrollador.

Tengo un Nexus 4 rooteado con 4.2.2.

20voto

Izzy Puntos 45544

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

OS Monitor: Conexiones Connection Tracker
OS Monitor y Connection Tracker enumeran conexiones (fuente: Google Play; haz clic en la imagen para ampliar)

Como puedes ver, OS Monitor lista todas las conexiones, y enumera la aplicación correspondiente "dueña" de esta conexión. Esto debería permitirte ver todos los servidores a los que tu aplicación sospechosa se conecta. También hay otras aplicaciones disponibles con la misma funcionalidad, como por ejemplo Connection Tracker que se muestra en la segunda captura de pantalla.

Si realmente necesitas la URL completa, lo anterior no te llevará allí (ambas aplicaciones utilizan métodos similares a netstat, que solo revela los hosts). En su lugar, puedes echar un vistazo por ejemplo a tPacketCapture, que "husmea" en tu tráfico de red (sin requerir acceso de root) y guarda el protocolo en archivos .pcap. Estos archivos a su vez pueden ser leídos por ejemplo con Shark Reader.

0 votos

Realmente no pude obtener las URLs de conexiones en ninguno de ellos, o luego no pude encontrar el lugar para eso. OS Monitor se está cerrando.

0 votos

"OS Monitor crashing" debe significar que estás usando JellyBean (problema conocido, están trabajando en ello). Y no, ambas aplicaciones parecen usar netstat, que no revela la URL completa sino solo el servidor. Como no especificaste exactamente lo que pretendes, obviamente malinterpreté esta parte como "verificar dónde está ese servidor". Si realmente deseas la URL completa, puedes revisar los registros (logcat, tal vez esté allí), o necesitas un "sniffer de paquetes".

11voto

Andrew T. Puntos 2107

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

La aplicación es gratuita, no requiere acceso root, pero puede solicitar instalar 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 es necesario instalarlo si no quieres conocer el contenido de la conexión SSL)

Uso

  1. Abrir la aplicación Packet Capture
  2. Toca el ícono de Play (triángulo verde) para empezar a capturar
  3. Mientras está activo, abre la aplicación de la que quieres escuchar su actividad de red
  4. Espera a que la aplicación termine su operación de red
  5. Cambia a la aplicación Packet Capture y toca el ícono de Stop (cuadrado rojo) para detener la captura
  6. Abre el registro tocando su entrada

0 votos

Cuando ejecuto la Captura de paquetes en Android R, simplemente muestra una pantalla blanca, la aplicación ni siquiera se abre. ¿Existe alguna otra alternativa?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X