Ascolta quali URL un'app tenta di connettersi


21

È possibile ascoltare / monitorare le attività di rete di un'app?

Ho questa app e non riuscivo a capire dove trovasse le sue immagini. Ho provato a google un'app per ascoltare le connessioni di altre app, ma non ne ho trovate. Sto cercando funzionalità simili alla scheda di rete di Google Chrome dal menu dello sviluppatore.

Ho rootato Nexus 4 con 4.2.2.

Risposte:


18

OS Monitor elenca le connessioni di rete per app:

Sistema operativo monitor: connessioni Tracker connessioni
Connessioni elenco monitor OS e Tracker connessioni (fonte: Google Play; fare clic sull'immagine per ingrandirla)

Come puoi vedere, OS Monitor elenca tutte le connessioni ed elenca l'app corrispondente "proprietaria" di questa connessione. Ciò dovrebbe consentirti di vedere tutti i server a cui si connette l'app sospetta. Sono disponibili anche altre app con la stessa funzione, ad esempio Connection Tracker mostrato nella seconda schermata.

Se hai davvero bisogno dell'URL completo, quanto sopra non ti porterà lì (entrambe le app usano metodi simili a netstat, che rivelano solo gli host). Invece, potresti voler dare un'occhiata ad esempio a tPacketCapture , che "annusa" il tuo traffico di rete (senza richiedere root) e salva il protocollo nei cosiddetti .pcapfile. Questi possono essere letti nuovamente ad es. Da Shark Reader .


Non riuscivo davvero a trovare gli URL delle connessioni in nessuno dei due, oppure non trovavo il posto per quello. OS Monitor si sta arrestando in modo anomalo.
naf

"Blocco del monitor OS" deve significare che stai eseguendo JellyBean (problema noto, ci stanno lavorando). E no, entrambe le app sembrano usare netstat, il che non rivela l'URL completo ma solo il server. Dato che non hai specificato cosa intendi esattamente, ovviamente ho interpretato erroneamente questa parte come "verifica della posizione di quel server". Se vuoi davvero l'URL completo, o puoi guardare nei registri ( logcat, forse è messo lì), o hai bisogno di uno "sniffer di pacchetti".
Izzy

10

Ho usato l' app Packet Capture , che per me è più semplice della configurazione di "WireShark" su Android.

L'app è gratuita, non richiede l'accesso come root, ma potrebbe richiedere l'installazione del certificato utente per decrittografare la connessione SSL (utilizza la tecnica MITM, come indicato nella sua pagina dell'app; non è necessario installarla se non si desidera conoscere il contenuto della connessione SSL )

uso

  1. Apri l' app Packet Capture
  2. Tocca l' icona Riproduci (triangolo verde) per iniziare a catturare
  3. Mentre è attivo, apri l'app per cui vuoi ascoltare la sua attività di rete
  4. Attendi fino a quando l'app non ha completato l'operazione di rete
  5. Passa all'app Packet Capture e tocca l' icona Stop (quadrato rosso) per interrompere l'acquisizione
  6. Apri il registro toccando la sua voce
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.