14 votos

¿Cómo averiguar qué aplicación está enviando/recibiendo enormes cantidades de datos en un iPhone?

Tengo un iPhone que de repente (en los últimos dos meses) ha empezado a sobrepasar el plan de datos de 200mb que tenía. Antes de esto no estaba ni siquiera cerca de los límites.

La única información que me da la compañía telefónica (AT&T) son las cantidades, y los tiempos (que por lo que tengo entendido es sólo un tiempo de facturación para una cantidad agrupada de datos). Aquí hay un ejemplo:

08/23  12:07 AM  Sent  198679KB
08/22  12:07 AM  Sent  6070KB
08/21  12:06 AM  Sent  13757KB
08/20  12:06 AM  Sent  5993KB
08/19  12:54 AM  Sent  64947KB
08/17  10:05 PM  Sent  165247KB
08/17  12:02 AM  Sent  12707KB
08/16  12:02 AM  Sent  90KB
08/15  12:42 AM  Sent  23581KB
08/14  12:10 AM  Sent  35819KB

Y además de las enormes cantidades en 3G, este teléfono pasó muy poco tiempo fuera de Wifi.

¿Hay alguna manera posible (sin jailbreaking!) para averiguar qué aplicación podría posiblemente transferir tantos datos? Actualmente, AT&T no quiere o no puede darme un desglose de los destinos del tráfico. Incluso si fuera posible, me gustaría una respuesta que se encuentra dentro del teléfono como una comprobación de lo que el transportista está midiendo si eso es posible.

0 votos

Muchos de los comentaristas en este hilo de comentarios parece estar experimentando exactamente el mismo problema.

1 votos

No se puede proxyar el tráfico 3G como se puede hacer con el tráfico TCP/IP. Al menos, no lo proxy y estudiarlo. Está encriptado. Si pudieras construir un puente 3G con el que tu teléfono se comunicara fácilmente y pudieras ver los datagramas a través de este puente, sería terriblemente fácil espiar las redes basadas en 3G. Tu mejor opción es observar el tráfico cuando está en una red WiFi.

0 votos

He hecho una modificación bastante importante en mi respuesta: cuando el teléfono está en modo de reposo utiliza 3G, no WiFi. La radio 3G es eficiente en cuanto a energía, por lo que Apple decidió utilizarla cuando el dispositivo está en reposo. Usted necesita para desactivar los datos celulares en el teléfono con mi técnica. De hecho, usted puede desactivar el uso de datos celulares para salvarse mientras se resuelve esto.

10voto

shsteimer Puntos 8749

Tras varias lecturas atentas de su pregunta, algo llamó la atención:

Y además de las enormes cantidades en 3G, este teléfono pasó muy poco tiempo fuera de Wifi.

Tu iPhone, cuando está en modo de reposo, apaga la radio WiFi para conservar la energía de la batería . Por lo tanto, si tienes aplicaciones que necesitan datos y que están haciendo cosas en segundo plano cuando tu teléfono está dormido/bloqueado, lo están haciendo a través de 3G. Ten en cuenta que el comportamiento del modo WiFi apagado en reposo es algo inconsistente. Pero puedes asegurarte de que el 3G es nunca utilizado por tu teléfono mientras realizas estas pruebas apagando los datos celulares. De esta forma, cuando duerma, seguirá utilizando el WiFi y no el 3G para los datos y te asegurarás de capturar todo el tráfico en tu red de monitorización.


Puedes reunir algunas tecnologías que podrían ayudarte a localizar al culpable.

Como una primera pasada rápida podrías intentar monitorear el teléfono cuando está en una red WiFi usando mitmproxy. Desde este excelente artículo del blog mclov.in Si no lo haces, puedes configurar un proxy para tu teléfono en tu Mac y filtrar todo el tráfico http/s a través de él:

  1. Descargue el mitmproxy y configurarlo yendo a la carpeta de mitmproxy y ejecutando sudo Python setup.py install. Si todo va bien, mitmproxy debe estar disponible en su $PATH.
  2. Inicie mitmproxy ejecutando mitmproxy.
  3. Obtenga la dirección IP de su ordenador ejecutando ifconfig en1 (o la interfaz que esté utilizando).
  4. Configura el proxy en tu iPhone yendo a los ajustes inalámbricos, configurando el proxy como "Manual", y estableciendo la IP como la de tu ordenador y el puerto como 8080.

Si configuras mitmproxy para que registre las llamadas http/s a un archivo, puedes analizarlo después de un periodo de tiempo y buscar tendencias. También podrá inspeccionar las cargas útiles de las llamadas http/s, por lo que podría detectar solicitudes inusualmente grandes de esta manera.

Por supuesto: este enfoque asume que el culpable está usando http/s para la comunicación. Si no es así, no verá el problema a través de mitmproxy y tendrá que recurrir a una solución de nivel inferior.

Necesitas monitorizar todo el tráfico de una red WiFi que controles para ayudarte a cazar al menos los puntos finales de las transferencias de datos. La monitorización del ancho de banda no es difícil de configurar, pero mantener un registro por IP y por punto final es realmente difícil de hacer con hardware de grado de consumidor porque puede ser una cantidad MASIVA de datos. Cada paquete tiene que ser comprobado para el origen, el destino, registrado para el tiempo y el tamaño - que se suma muy rápido.

Pero se pueden obtener algunas cifras decentes y reducir el espacio de búsqueda para que sea algo potencialmente analizable por el ser humano.

Primero: necesitas configurar una red con monitoreo de ancho de banda a nivel de cada IP. Para ello recomiendo un Linksys WRT54GL router WiFi de calidad de consumidor que funciona Tomate y el Complemento de TeamanIPTraffic para el seguimiento del ancho de banda a nivel de IP.

Segundo: configure su DNS en el router para que utilice OpenDNS . En su cuenta de OpenDNS para rastrear las búsquedas de DNS:

  • Acceder a https://dashboard.opendns.com/
  • Haga clic en la pestaña "Configuración".
  • Haga clic en la dirección IP de la red asociada a su router
  • Haga clic en "Estadísticas y registros" en el lado izquierdo
  • Asegúrese de que está marcada la opción "Activar estadísticas y registros" y haga clic en el botón "Aplicar".

Ahora se registrarán todas las búsquedas de DNS realizadas en su red.

Asigna a tu teléfono una IP estática en esta red para que sea más fácil de rastrear.

Y... espera y observa.

Vas a monitorizar la actividad de la dirección IP asignada a tu teléfono en las tablas de actividad por IP de tu router. Cuando la actividad de datos para esta dirección IP se dispara, te diriges a tu consola OpenDNS y echas un vistazo a las estadísticas y registros de tus búsquedas DNS para el período de tiempo en que el movimiento de datos fue alto para tu teléfono.

Eso debería dar una pequeña lista [sic] de nombres de host que se estaban resolviendo en ese momento. Y armado con esa lista puede ser capaz de reducirlo a una aplicación.

3 votos

Esto es exactamente lo que esperaba: detalles sobre la forma de aproximar los datos. Voy a profundizar en esto y ver si tengo más preguntas. Grandes enlaces y el trabajo en esto.

0 votos

Tengo una mejora de este enfoque si también tienes un Mac. Lo escribiré en un rato cuando tenga tiempo de depurar la idea.

2voto

Donna Puntos 21

En tu lugar y con mis escasos conocimientos, yo elegiría un buen candidato o dos y los eliminaría del iPhone con iTunes. Debería resultar en una gran pérdida de espacio libre, y iTunes podría mostrarlo.

Otro método menos complicado sería simplemente apagarlos pulsando dos veces el botón de inicio y manteniendo uno hasta que aparezca la x.

Probablemente se trate de una sola aplicación, pero resolverla te llevará tiempo y dinero hasta que la encuentres.

Probablemente hay mejores maneras que otros sugerirán, pero esto es algo para empezar.

0 votos

Interesante idea, lo conectaré y lo probaré. Acabo de asumir que los datos probablemente no se escriben en el disco de todos modos.

0 votos

Gran sugerencia para otra forma indirecta de medir los cambios. Y, si el almacenamiento no está cambiando, entonces el uso de datos podría ser más fiable atribuido a un error o streaming de algo en lugar de descargar algo para uso permanente en el dispositivo.

2voto

Jason Puntos 8799

Hay varias aplicaciones que pueden ayudarte a rastrear el uso de datos de las aplicaciones:

  • Una combinación de NetStat y Uso de datos : El primero le permitirá conocer todas las conexiones en un momento dado. La segunda afirma que funciona con cualquier proveedor de servicios inalámbricos y puede proporcionar informes de uso de datos inalámbricos y WiFi. La aplicación también afirma que " aplicación track data hog comprobando el contador de la última ejecución". Esto ayudará en un proceso de búsqueda de eliminación para descartar potencialmente o en algunas aplicaciones como usuarios de los datos.

  • Onavo ( revisado aquí ): Proporciona compresión de datos para el iPhone y genera informes de la cantidad de uso de datos por aplicación/categoría. Limitaciones - actualmente sólo funciona con AT&T para los usuarios de EE.UU., no puede comprimir la transmisión de vídeo. También puede haber riesgos de seguridad, ya que tus datos se enrutan a través de los servidores de Onavo.

También encontré esta lista de notables aplicaciones de rastreo de datos de iOS que pueden adaptarse a tus necesidades.

Aviso: : No he utilizado personalmente estas aplicaciones, pero las críticas parecen prometedoras.

0 votos

Miraré en Onavo, pero parece que no quiero realmente la compresión tanto como un medidor que pueda controlar. Tal vez no hay servicio para la medición sólo ...

1voto

jbg Puntos 136

Desde iOS 7, puedes ir a Ajustes -> Datos móviles y ver una lista de todas las aplicaciones junto con la cantidad de datos utilizados (desde que se restablecieron las estadísticas por última vez) por cada una. También puedes desactivar los datos móviles por aplicación en el mismo lugar.

Si ves un uso inexplicable de datos móviles, prueba a desactivar Wi-Fi Assist en la misma pantalla de ajustes; permite que el teléfono utilice los datos móviles incluso cuando tiene una conexión Wi-Fi, si considera que esa conexión es deficiente.

0voto

Jason Cook Puntos 86

Creo que hay algunas aplicaciones para el iPhone que permiten registrar y controlar el uso de datos. No he utilizado ninguna personalmente, pero he buscado en Google y he encontrado que los chicos que hicieron NetUse para Mac están planeando hacer una aplicación similar para el iPhone. También he encontrado este hilo que esencialmente hace la misma pregunta; tal vez haya algunas respuestas allí.

Quizás puedas utilizarlo cuando salga, o buscar en la App Store del iPhone para ver si ya existe algo similar :)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple 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