Есть ли способ на нерутованном устройстве Android увидеть список того, какие приложения прослушивают какой порт? Или даже способ узнать, прослушивает ли приложение определенный порт?
Есть ли способ на нерутованном устройстве Android увидеть список того, какие приложения прослушивают какой порт? Или даже способ узнать, прослушивает ли приложение определенный порт?
Ответы:
Я смог увидеть, какое приложение имеет открытый порт, используя стандартные знания 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
Важные вещи выше:
Вы можете сопоставить список uid приложениям через Как я могу найти имя приложения по UID?
Если вы используете мобильное подключение для передачи данных, вам не о чем беспокоиться, потому что вы не сможете открывать порты (по крайней мере, я не могу).
Если вы подключены к Wi-Fi, вы можете открыть порты. Тогда вам просто нужен компьютер, который подключен к той же сети, и установите на него nmap и выполните сканирование портов, но сначала вам нужно узнать локальный IP- адрес вашего телефона ( не заходя, например, на whatsmyip.com). Вы должны быть в состоянии найти свой IP из ваших настроек.
Чтобы запустить сканирование портов в Linux, вам нужно просто набрать: nmap (ваш телефон ip).
Установите OS Monitor . В нем будут перечислены все открытые порты.