2009-05-28 19 views

Respuesta

1

En su computadora, ejecute un proxy de depuración HTTP como Charles (Mac) o Fiddler2 (Windows). En la configuración wi-fi del teléfono, encienda el proxy HTTP, ingrese la dirección IP de su computadora y el número de puerto del proxy. Asegúrese de que el proxy esté configurado para permitir conexiones desde su teléfono. (Puede permitir localhost-only de manera predeterminada.)

+0

No es necesario utilizar un proxy. –

4

Conecte su Mac mediante un cable de ethernet. Comparta su conexión de red en el mac a través de su AirPort. Adjunte el iPhone a la red ad-hoc de su Mac.

Ejecute Wireshark o HTTPScoop en su Mac y podrá ver todo el tráfico desde el iPhone.

No obstante, no tengo conocimiento de ninguna forma de hacer esto para la conexión WAN. Me sorprendería si es posible.

+0

+1 Solución rápida y simple. – OhioDude

+0

Gran solución. He oído hablar de capturar paquetes celulares en teléfonos con jailbreak, pero no soy un experto en eso. –

+0

¿Cómo comparto la conexión de red sobre el aeropuerto en Mac con mi iPhone? – chovy

1

Para capturar paquetes desde su iPhone usando Wireshark, primero debe obtener la identificación de su dispositivo para el teléfono de iTunes. Conecta tu iPhone mediante USB a tu Mac ... luego abre iTunes y haz clic en el ícono de iPhone en la barra de navegación superior.

enter image description here

No se puede copiar el UUID, por lo que tiene que escribirlo manualmente. Después de que tengas el UUID, necesitarás montar el dispositivo.

Abrir un terminal y escriba: rvictl -s <device-id>

creé un alias en ~/.bash_aliases como alias mntios='rvictl -s <device-id>' - siempre y cuando usted tiene el mismo teléfono UUID su dispositivo no va a cambiar, incluso si vuelve a instalar el sistema operativo.

Una vez que tenga el dispositivo montado, inicie wireshark. brew install wireshark (ver: http://brew.sh)

Uno de los adaptadores de red debe ser rvi0 - esta es la interfaz de red para su iPhone.

Ahora puede capturar paquetes: haga doble clic en él para comenzar a capturar.

Si desea filtrar direcciones URL específicas, puede escribir un filtro como: http.request.full_uri contains <string-in-url> para filtrar las solicitudes.

Cuestiones relacionadas