Lista otwartych portów w systemie Android

24

Czy istnieje sposób, aby na nierootowanym urządzeniu z Androidem zobaczyć listę aplikacji, które nasłuchują na jakim porcie? A może nawet sposób na sprawdzenie, czy aplikacja nasłuchuje na określonym porcie?

nacięcie
źródło
Czy potrafisz nmap z innego komputera?
roxan
@roxan Problem polega na tym, że muszę wiedzieć, która aplikacja korzysta z portu. Napisałem 5 aplikacji, które wszystkie słuchają na tym samym porcie i gdzieś jakaś jedna z nich nie zamyka go i muszę wiedzieć, które z nich.
nick

Odpowiedzi:

23

Byłem w stanie zobaczyć, która aplikacja ma otwarty port, korzystając ze standardowej wiedzy o systemie Linux.

Zainstaluj terminal emulatorlub wykonaj adb shelli wykonaj następujące czynności:

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  

Ważną rzeczą powyżej jest:

  • 0100007F: 1C23 nasłuchuje adres IP: port w notacji szesnastkowej, tutaj 127.0.0.1:7203
  • 00000000: 0000 zdalny adres pusty (nasłuchuje)
  • 1001 UID aplikacji

Możesz zmapować listę UID do aplikacji poprzez Jak mogę znaleźć nazwę aplikacji według UID?

ce4
źródło
Jednak nie zawiera wszystkich aplikacji. Skanuję urządzenie przez Wi-Fi - ma 2 otwarte porty, ale w tym pliku nie ma wierszy odpowiadających tym portom.
Alexey,
1

Jeśli korzystasz z mobilnego połączenia danych, nie musisz się martwić, ponieważ nie powinieneś być w stanie otwierać portów (przynajmniej ja nie jestem).

Jeśli jesteś podłączony do Wi-Fi, możesz otworzyć porty. Następnie potrzebujesz tylko komputera podłączonego do tej samej sieci, zainstaluj na nim nmap i zeskanuj port, ale najpierw musisz znaleźć lokalny adres IP swojego telefonu ( nie wchodząc np. Na whatsmyip.com). Powinieneś być w stanie znaleźć swój ip z poziomu ustawień.

Aby uruchomić skanowanie portów w systemie Linux, wystarczy wpisać: nmap (ip twojego telefonu).

Anonimowy.
źródło