Liste der offenen Ports auf Android

Gibt es auf einem nicht gerooteten Android-Gerät eine Möglichkeit, eine Liste anzuzeigen, welche Apps welchen Port abhören? Oder sogar eine Möglichkeit zu sehen, ob eine App auf einem bestimmten Port lauscht?

Kannst du von einem anderen Computer aus nmap?
@roxan Das Problem dabei ist, dass ich genau wissen muss, welche App einen Port verwendet. Ich habe 5 Apps geschrieben, die alle auf demselben Port lauschen, und irgendwo schließt eine von ihnen ihn nicht und ich muss wissen, welche.

Antworten (5)

Ich konnte mit Standard-Linux-Kenntnissen sehen, welche App einen offenen Port hatte.

Installieren terminal emulatoroder adb shellführen Sie Folgendes aus:

shell@android:/ $ cat /proc/net/tcp                                          
 sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode  
  0: 0100007F:1C23 00000000:0000 0A 00000000:00000000 00:00000000 00000000  1001        0 2111 1 e22cc000 300 0 0 2 -1  

Das Wichtige oben ist:

  • 0100007F:1C23 listen IP-Adresse:Port in Hex-Schreibweise, hier 127.0.0.1:7203
  • 00000000:0000 entfernte Adresse leer (hörend)
  • 1001 UID der App

Sie können die UID-Liste Apps über How can I find app name by UID? zuordnen.

Es werden jedoch nicht alle Anwendungen aufgelistet. Ich scanne mein Gerät über WLAN - es hat 2 offene Ports, aber in dieser Datei gibt es keine Zeilen, die diesen Ports entsprechen.

OS-Monitor installieren . Es listet alle offenen Ports auf.

Wenn Sie eine mobile Datenverbindung verwenden, müssen Sie sich keine Sorgen machen, da Sie keine Ports öffnen können sollten (zumindest bin ich das nicht).

Wenn Sie mit Wi-Fi verbunden sind, können Sie Ports öffnen. Dann brauchen Sie nur einen Computer, der mit demselben Netzwerk verbunden ist, und installieren Sie nmap darauf und führen Sie einen Port-Scan durch, aber zuerst müssen Sie die lokale IP Ihres Telefons herausfinden ( nicht indem Sie zB whatsmyip.com aufrufen). Sie sollten in der Lage sein, Ihre IP in Ihren Einstellungen zu finden.

Um den Port-Scan unter Linux auszuführen, müssen Sie nur Folgendes eingeben: nmap (IP Ihres Telefons).

So listen Sie TCP- und UDP-Ports auf:

ss -lntup

Ich habe netstat immer verwendet, da es auf fast allen Android-Versionen verfügbar ist

netstat -n 

Es listet Unix- und Transportschicht-Sockets und deren Zustände ohne Reverse-DNS auf.