Список открытых портов на Android


25

Есть ли способ на нерутованном устройстве Android увидеть список того, какие приложения прослушивают какой порт? Или даже способ узнать, прослушивает ли приложение определенный порт?


Можете ли вы nmap с другого компьютера?
roxan

1
@roxan Проблема в том, что мне нужно точно знать, какое приложение использует порт. Я написал 5 приложений, которые все слушают через один и тот же порт, и где-то одно из них не закрывает его, и мне нужно знать, какое из них.
ник

Ответы:


23

Я смог увидеть, какое приложение имеет открытый порт, используя стандартные знания Linux.

Установите terminal emulatorили выполните adb shellи выполните следующее:

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  

Важные вещи выше:

  • 0100007F: 1C23 прослушивающий IP-адрес: порт в шестнадцатеричном формате , здесь 127.0.0.1:7203
  • 00000000: 0000 удаленный адрес пуст (прослушивание)
  • 1001 UID приложения

Вы можете сопоставить список uid приложениям через Как я могу найти имя приложения по UID?


Однако, это не список всех приложений. Я сканирую свое устройство по Wi-Fi - у него 2 открытых порта, но в этом файле нет строк, соответствующих этим портам.
Алексей

1

Если вы используете мобильное подключение для передачи данных, вам не о чем беспокоиться, потому что вы не сможете открывать порты (по крайней мере, я не могу).

Если вы подключены к Wi-Fi, вы можете открыть порты. Тогда вам просто нужен компьютер, который подключен к той же сети, и установите на него nmap и выполните сканирование портов, но сначала вам нужно узнать локальный IP- адрес вашего телефона ( не заходя, например, на whatsmyip.com). Вы должны быть в состоянии найти свой IP из ваших настроек.

Чтобы запустить сканирование портов в Linux, вам нужно просто набрать: nmap (ваш телефон ip).


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.