Как узнать порт на андроид

Как узнать порт на андроид

Есть ли простой способ узнать, какие порты открыты на моем устройстве Android и как закрыть открытые порты?

  1. Создайте точку доступа Wi-Fi на телефоне
  2. Подключите компьютер к точке доступа
  3. Используйте ipconfig или ifconfig, чтобы узнать IP-адрес шлюза (т. Е. IP-адрес вашего телефона)
  4. Загрузить nmap: http://nmap.org/
  5. Используйте команду nmap: nmap -sS -Pn -p- your_phone_ip_adress

Открытые порты TCP будут показаны следующим образом:

65531 закрытые порты PORT
Государственная служба
53 / tcp открыть домен
8187 / tcp открыть неизвестно
38647 / tcp открыть неизвестно
42761 / tcp открыть неизвестно MAC-адрес: A4: 9A: 58. ** (Samsung Electronics Co.)

  • PS: для портов UDP используется: nmap -sU -Pn -p- your_phone_ip_adress

Вы можете определить текущие открытые порты, прочитав псевдо-файлы textual / proc, такие как

Это в основном то, что делает команда netstat (где реализовано) – вы можете захотеть найти и изучить источник простой реализации netstat (возможно, это можно будет переносить на java)

Тем не менее, при запуске как непривилегированного приложения userid вы сможете закрыть только сокеты, принадлежащие вашему собственному процессу (или обходными средствами, связанными с ptrace или процессом убийства, другими процессами, принадлежащими вашему идентификатору пользователя). Также обратите внимание, что закрытие сокета не обязательно делает этот порт доступным для немедленного повторного использования.

Вы можете попробовать различные сетевые команды через время выполнения и проверить результаты

Вот простой пример, который может вам помочь. Вы также можете скомпилировать его в студии Android. Здесь есть довольно хорошее объяснение:

Сейчас я расскажу, как, имея в наличии совершенно стандартное устройство на Android с поддержкой USB Host (в моем случае Nexus 7), совершенно стандартный USB Host переходник на полноразмерный разъем «мама», совершенно стандартный USB serial контроллер на чипе PL2303 (они почти все работают именно на этом чипе) и не менее стандартный цискин голубой шнурок, зайти на консоль сетевого оборудования и без всяких ограничений работать с ней. Хотя никто не мешает подключать к планшету/телефону и любое другое оборудование, работающее с командной строкой поверх RS-232.

Читайте также:  Поиск блютуз устройств на ноутбуке

Первым делом получаем на планшете рут-права. Иначе никак.
Вторым делом ставим Busybox. Кто не знает — это отличный комплект утилит, одна из которых нам потребуется. После установки надо запустить его и нажать в самой программе «Install», когда программа спросит про метод установки — сказать «Normal».
Затем понадобится любой приличный эмулятор терминала. Мне нравится Irssi ConnectBot.
Ну и напоследок — штатные клавиатуры плохо годятся для работы с консолью. Нам ведь нужны клавиши Tab, ctrl и прочие, верно? Да и цифры хочется иметь в верхнем ряду, над буквами, а не где-то еще. Потому — Hacker’s Keyboard. Лучше, конечно, подключить внешнюю клавиатуру, но мы пока не собираемся набивать вручную многоэкранные конфиги.

Всё готово для подключения.
Запускаем терминальный клиент, выбираем локальное подключение, и подключаем к планшету контроллер. Нужно убедиться, что он определился, хотя тут проблем не ожидается, драйвера для PL2303 уже много лет как включены в ядро Linux. Под рутом запускаем dmesg.

(если кому мелковато — кликните на картинку)
Нужно запомнить, куда смонтировало контроллер. В моем случае это всегда был /dev/ttyUSB0.

Осталось установить соединение. В комплект Busybox входит программа «microcom», она-то нам и пригодится.
Набираем в консоли «microcom -s [скорость порта] [точка монтирования устройства]».

Выход из microcom по ctrl+x. Break должен посылаться по ctrl+b (пока не проверял). Другие горячие клавиши передаются корректно.

Альтернативы?
Можно купить один из многих «Bluetooth Serial» адаптеров. Вот только такие адаптеры и стоят дороже (>$50), и требуют внешнего питания. Ни одного на аккумуляторах не видел. В лучшем случае батарейку надо самому прикрутить.
Для пользователей техники Apple есть проводное решение за те же >$50.

Читайте также:  Какая мышь лучше проводная или беспроводная

Имеется Android-смартфон с установленным приложением, использующим сеть Интернет. Пусть, к примеру, это будет Aliexpress. Я нахожусь в месте с непроверенными открытыми точками доступа. Дома настроен и поднят SSH-туннель. Привязка портов выглядит примерно так: ssh -N -p 22 user@ip -L 80:localhost:80
Понятно, что для HTTP/HTTPS трафика мне нужны 80/422 порты. Грубо говоря, браузер, обращаясь к локальному порту 80 будет использовать 80-й порт SSH-машины. Также можно и для почтового клиента пробросить POP3 и SMTP порты. Вопрос: Ведь приложение Ali может использовать и сугубо свои уникальные порты для своего го приложпния, не только 80/422/8080 и тому подобные aka самые распространенные. Есть ли экраны, позволяющие проследить, через какие порты коннектится то или иное приложение или если есть возможность, то можно ли ВООБЩЕ ВЕСЬ трафик завернуть через SSH? Как выглядит команда, которая свернет все мои подключения и требуещуму порт приложению отдаст тот самый порт? Спасибо, если вам хватит терпения ответить на этот, возможно, банальный и глупый вопрос.

UDP: Root на телефоре получен. К серверу полный доступ с правами администратора.

Ссылка на основную публикацию
Как узнать полный номер телефона по короткому
Вы находитесь в регионе: Как отправить смс или пополнить баланс на прямой городской номер? Сейчас операторы сотовой связи всё активней...
Как удалить вопрос в инстаграме
Инстаграм — одна из самых популярных социальных сетей в мире. Миллионы пользователей каждый день делятся своими фотографиями, рассказывают о событиях...
Как удалить вордовский документ
Всякий раз, когда мы создаем, открываем или сохраняем документ Microsoft Word, в нем записывается дополнительная информация, называемая метаданными. То же...
Как узнать порт на андроид
Есть ли простой способ узнать, какие порты открыты на моем устройстве Android и как закрыть открытые порты? Создайте точку доступа...
Adblock detector