Überwachen Sie, welche URLs eine App versucht, eine Verbindung herzustellen

21

Ist es möglich, die Netzwerkaktivitäten einer App zu überwachen?

Ich habe diese eine App und konnte nicht herausfinden, woher sie ihre Bilder bezieht. Ich habe versucht, eine App zu googeln, um andere Apps-Verbindungen zu hören, aber ich habe keine gefunden. Ich suche nach ähnlichen Funktionen wie der Google Chrome-Registerkarte "Netzwerk" im Entwicklermenü.

Ich habe Nexus 4 mit 4.2.2 verwurzelt.

naf
quelle

Antworten:

18

OS Monitor listet Netzwerkverbindungen nach App auf:

OS Monitor: Verbindungen Verbindungs-Tracker
OS Monitor und Connection Tracker mit einer Auflistung der Verbindungen (Quelle: Google Play; zum Vergrößern auf das Bild klicken)

Wie Sie sehen, listet OS Monitor alle Verbindungen auf und listet die entsprechende App auf, die diese Verbindung besitzt. Auf diese Weise sollten Sie alle Server sehen können, mit denen Ihre verdächtige App eine Verbindung herstellt. Es gibt auch andere Apps mit der gleichen Funktion, wie z. B. Connection Tracker im zweiten Screenshot.

Wenn Sie wirklich die vollständige URL benötigen, werden Sie mit der obigen Beschreibung nicht dorthin gebracht (beide Apps verwenden ähnliche Methoden netstat, die nur die Hosts anzeigen). Vielleicht möchten Sie stattdessen einen Blick auf z. B. tPacketCapture werfen , das Ihren Netzwerkverkehr "abfragt" (ohne root zu benötigen) und das Protokoll in sogenannten .pcapDateien speichert. Diese können dann zB mit dem Shark Reader wieder gelesen werden .

Izzy
quelle
Ich konnte die URLs der Verbindungen in keinem von beiden wirklich finden, oder ich konnte den Ort dafür nicht finden. OS Monitor stürzt ab.
Naf
"OS Monitor stürzt ab" muss bedeuten, dass Sie JellyBean ausführen (bekanntes Problem, sie arbeiten daran). Und nein, beide Apps scheinen zu verwenden netstat, was nicht die vollständige URL, sondern nur den Server verrät. Da Sie nicht genau angegeben haben, was Sie beabsichtigen, habe ich diesen Teil offensichtlich falsch interpretiert als "Überprüfen, wo sich dieser Server befindet". Wenn Sie wirklich die vollständige URL logcatbenötigen , können Sie entweder in die Protokolle schauen ( möglicherweise ist sie dort abgelegt) oder einen "Packet Sniffer" benötigen.
Izzy
10

Ich habe die Packet Capture- App verwendet, die für mich einfacher ist, als "wireshark" auf Android einzurichten.

Die App ist kostenlos, erfordert keinen Root-Zugriff, fordert jedoch möglicherweise die Installation eines Benutzerzertifikats zum Entschlüsseln der SSL-Verbindung an (es wird die MITM-Technik verwendet, wie auf der App-Seite erwähnt). Sie müssen sie nicht installieren, wenn Sie dies nicht möchten um den Inhalt der SSL-Verbindung zu kennen )

Verwendung

  1. Öffnen Sie die Packet Capture- App
  2. Tippen Sie auf das Wiedergabesymbol (grünes Dreieck), um die Aufnahme zu starten
  3. Öffnen Sie die App, deren Netzwerkaktivität Sie abhören möchten, während sie aktiv ist
  4. Warten Sie, bis die App den Netzwerkbetrieb beendet hat
  5. Wechseln Sie zur Packet Capture- App und tippen Sie auf das Stopp- Symbol (rotes Quadrat), um die Erfassung zu beenden
  6. Öffnen Sie das Protokoll, indem Sie auf den entsprechenden Eintrag tippen
Andrew T.
quelle