25 votos

Escucha las URL a las que intenta conectarse una aplicación

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

Tengo una aplicación y no sé de dónde saca las imágenes. He intentado buscar en google una aplicación para escuchar las conexiones de otras aplicaciones, pero no he encontrado ninguna. Estoy buscando una funcionalidad similar a la pestaña de red de Google Chrome desde el menú de desarrollador.

He rooteado Nexus 4 con 4.2.2.

20voto

Izzy Puntos 45544

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

OS Monitor: Connections Connection Tracker
Monitor OS y Rastreador de conexiones listado de conexiones (fuente: Google Play; haz clic en la imagen para ampliarla)

Como puede ver, Monitor OS enumera todas las conexiones y la aplicación correspondiente que "posee" esta conexión. Esto debería permitirle ver todos los servidores a los que se conecta su aplicación sospechosa. Hay otras aplicaciones disponibles con la misma función, como por ejemplo Rastreador de conexiones que se muestra en la segunda captura de pantalla.

Si realmente necesita la URL completa, lo anterior no le llevará allí (ambas aplicaciones utilizan métodos similares a netstat que sólo revela los anfitriones). En su lugar, es posible que desee echar un vistazo a, por ejemplo tPacketCapture que "husmea" su tráfico de red (sin necesidad de Root), y guarda el protocolo en lo que se denomina .pcap archivos. Estos también pueden ser leídos, por ejemplo, por Lector de tiburones .

0 votos

En realidad, no pude obtener las direcciones URL de las conexiones en ninguno de ellos, o entonces no pude encontrar el lugar para eso. OS Monitor se bloquea.

0 votos

"OS Monitor crashing" debe significar que estás ejecutando JellyBean (problema conocido, están trabajando en ello). Y no, ambas aplicaciones parecen utilizar netstat que no revela la URL completa, sino sólo el servidor. Como no has especificado qué es exactamente lo que pretendes, obviamente he malinterpretado esta parte como "comprobar dónde está ese servidor". Si realmente quieres la URL completa, puedes mirar en los logs ( logcat quizás esté puesto ahí), o necesitas un "packet sniffer".

11voto

Andrew T. Puntos 2107

He estado utilizando Captura de paquetes que para mí es más sencillo que configurar "wireshark" en Android.

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

Utilización

  1. Abrir Captura de paquetes aplicación
  2. Pulse el botón Jugar (triángulo verde) para iniciar la captura.
  3. Mientras está activo, abre la aplicación que quieres escuchar su actividad de red
  4. Espere hasta que la aplicación termine su operación de red
  5. Cambiar a Captura de paquetes y pulse el botón Stop (cuadrado rojo) para detener la captura
  6. Abra el registro pulsando su entrada

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