Tengo una aplicación de Android que usa un jar de terceros. La solicitud Http se envía desde un jar de terceros al servidor cuando la aplicación se está ejecutando. Necesito capturar la solicitud HTTP que se envía desde un jar de terceros. Me pregunto si hay una manera fácil de implementar con un dispositivo no rooteado
Para comenzar: intenté descargar "proxyDroid" pero necesita un teléfono rooteado. También intenté descargar "shark for root" con "shark reader", que también necesita un dispositivo rooteado. Probé muchas otras aplicaciones que podrían capturar la solicitud completa, pero todo lo que necesita. es dispositivo rooteado
Necesito algo que pueda hacer Fiddler / Wireshark por Windows. Un analizador de paquetes de red que podría integrarse fácilmente con la aplicación de Android que podría proporcionar un objeto de solicitud con todos los campos de encabezado.
fuente
Respuestas:
Puede instalar Charles , un proxy HTTP / monitor HTTP / Proxy inverso que permite a un desarrollador ver todo el tráfico HTTP y SSL / HTTPS entre su máquina e Internet, en su PC o MAC.
Pasos de configuración:
fuente
Acabo de instalar Drony, no es shareware y no requiere root en un teléfono celular con Android 3.xo superior
https://play.google.com/store/apps/details?id=org.sandroproxy.drony
Intercepta las solicitudes y se muestran en un LOG
fuente
Hay muchas formas de hacerlo, pero una de ellas es violinista.
Configuración de Fiddler
Configuración de Android
Ahora puede ver el registro completo desde su dispositivo en Fiddler
También puede encontrar una instrucción completa aquí.
fuente
Puede usar Fiddler como webdebugger http://www.telerik.com/fiddler/web-debugging
Fiddler es una herramienta de depuración del software telerik, que le ayuda a interceptar cada solicitud que se inicia desde su máquina.
fuente
Es 2020 ahora, para la última solución, puede usar Burp Suite para rastrear el tráfico https sin rootear su dispositivo Android.
Pasos:
Instalar Burp Suite
Habilitar proxy
Importe la certificación en su teléfono Android
Cambia tu configuración de Wifi para escuchar el proxy
¡Lucro!
Escribí el tutorial completo y la captura de pantalla sobre cómo hacerlo aquí: https://www.yodiw.com/monitor-android-network-traffic-with-burp/
fuente
puedes usar burp-suite. siga el procedimiento a continuación.
Configurar el oyente de Burp Proxy
En Burp, vaya a la pestaña "Proxy" y luego a la pestaña "Opciones". En la sección "Oyentes proxy", haga clic en el botón "Agregar".
En la pestaña "Vinculación", en el cuadro "Vincular a puerto:", ingrese un número de puerto que no esté actualmente en uso, por ejemplo, "8082". Luego, seleccione la opción "Todas las interfaces" y haga clic en "Aceptar".
Configure su dispositivo para usar el proxy
En su dispositivo Android, vaya al menú "Configuración".
Si su dispositivo aún no está conectado a la red inalámbrica que está utilizando, encienda el botón "Wi-Fi" y toque el botón "Wi-Fi" para acceder al menú "Wi-Fi".
En la tabla "Redes Wi-Fi", busque su red y tóquela para que aparezca el menú de conexión.
Toque "Conectar". Si ha configurado una contraseña, introdúzcala y continúe.
Una vez que esté conectado, mantenga presionado el botón de red para que aparezca el menú contextual. Toque "Modificar configuración de red".
Asegúrese de que la casilla "Mostrar opciones avanzadas" esté marcada.
Cambie la "Configuración de proxy" a "Manual" tocando el botón.
Luego ingrese la IP de la computadora que ejecuta Burp en el "Nombre de host proxy". Ingrese el número de puerto configurado en la sección "Proxy Listeners" anteriormente, en este ejemplo "8082". Toque "Guardar".
Prueba la configuración
En Burp, vaya a la pestaña "Proxy Intercept" y asegúrese de que la intercepción esté "activada" (si el botón dice "La intercepción está desactivada", haga clic en él para alternar el estado de la intercepción).
Abra el navegador en su dispositivo Android y vaya a una página web HTTP (puede visitar una página web HTTPS cuando haya instalado el certificado CA de Burp en su dispositivo Android).
La solicitud debe ser interceptada en Burp.
fuente
SandroProxy parece ser mejor que Drony (del mismo desarrollador): puede (pero no es necesario) ver y analizar cómodamente el tráfico en el navegador de su PC.
También debería funcionar en emuladores.
fuente
Configure un https://mitmproxy.org/ como proxy en una misma LAN
fuente