android - samsung - google play
Olfateando una aplicaciĆ³n de Android para encontrar la URL de la API (4)
Tengo curiosidad en cuanto a cómo podría averiguar la URL de la API que usa una aplicación de Android (cualquier aplicación que haya instalado) si realiza llamadas de API a algún servidor en línea (por ejemplo, un servicio RESTful). ¿Supongo que tengo que capturar paquetes en el dispositivo y tal vez analizarlos en Wireshark o algo para encontrar la URL? Soy bastante competente en el desarrollo de Java / Android, pero estoy un poco perdido cuando se trata de cualquier tipo de negocio de análisis de redes.
- instale virtual box y genymotion http://www.2daygeek.com/install-upgrade-oracle-virtualbox-on-ubuntu-centos-debian-fedora-mint-rhel-opensuse/ y http://www.2daygeek.com/ install-genymotion-android-emulator-on-ubuntu-centos-debian-fedora-rhel-opensuse-arch-linux-mint / #
- Ejecutar genymotion. 3. Después de que su deseo de Android ADV instalar.
- ahora inicia wireshark con acceso root
Un método muy rápido.
Ve a PlayStore, busca Packet Capture
Descargar, instalar y ejecutar.
Es fácil simple y rápido. Le dará detalles sobre las API, las URL y la respuesta con sus encabezados.
Esta aplicación sigue el concepto de Packet Sniffing . Por lo tanto, esto podría no funcionar con aplicaciones muy seguras como WhatsApp, Facebook, Twitter.
ACTUALIZACIÓN 1:
La captura de paquetes ya no está disponible en la tienda de juegos, pruebe el Monitor OS
Usted puede hacer esto con la ayuda de wireshark . Estoy enumerando los pasos aquí
- Instala Wirehark en tu computadora
- Ahora tenemos que crear un dispositivo virtual Android (ADV), por lo que descargaremos el SDK de Android del sitio oficial. Android SDK viene con emulador para probar
- después de configurar Android SDK, cree un dispositivo virtual Android (AVD) en el que instalaremos la aplicación
- iniciar ese dispositivo virtual. puede usar la línea de comandos para iniciar (
emulator @<AVD name>
) - después de crear la aplicación de instalación de dispositivo virtual con el comando
adb install app_file_name.apk
- Ahora podemos comenzar a capturar los paquetes, así que sugeriré cerrar otra aplicación en su computadora que esté utilizando la red para que nuestros paquetes capturados sean más relevantes.
- ahora inicia wireshark con acceso root
seleccione la interfaz que desea capturar y haga clic en iniciar para comenzar a capturar. Puede ver la captura de pantalla en http://i.stack.imgur.com/C891Q.png o más abajo
ahora comience a usar esa aplicación para que los paquetes se transfieran de un lado a otro y Wirehark la capture. Verá detalles en Wirehark como este sreenshot en http://i.stack.imgur.com/9Brdl.png o abajo
Si ha utilizado una aplicación que abarque todo tipo de actividad, puede detener el dispositivo wirehark para capturar paquetes.
Ahora comience el negocio principal para analizar los paquetes con cuidado, pero no todos los paquetes son útiles para nuestro trabajo. así que permite filtrar paquetes que son relevantes para usted. permite que su dirección IP sea 192.168.0.32 y luego filtre todos los paquetes cuya IP es esta. por lo que la expresión del filtro será
ip.addr==192.168.0.32
aplique este filtro. aún así, podemos aplicar otro filtro para listar solo los paquetes relevantes solo así que posiblemente la aplicación esté accediendo a la API con el protocolo HTTP, de modo que aplique el filtro HTTP. expresión seríahttp
. puede aplicar ambos filtros a la vezip.addr==192.168.0.32 and http
presionar enter para aplicar. Ahora verás los paquetes más relevantes para ti. Puede ver la captura de pantalla en http://i.stack.imgur.com/rZ6Vu.png o más abajovea la información cuidadosamente para los paquetes listados, verá muchos detalles importantes, claves API, cookies, etc.
Utilice el proxy de depuración. Haga clic en el botón de reproducción y podrá capturar las URL y ver más detalles
https://play.google.com/store/apps/details?id=com.dans.apps.webd