Whatportis

'

Описание Whatportis

Whatportis — это команда для поиска имён и номеров портов. Довольно часто бывает, что нам нужно узнать порт по умолчанию для конкретной службы, или наоборот — какие службы обычно прослушивают данный порт. Именно для этих задач и предназначена утилита Whatportis.

Домашняя страница: https://github.com/ncrocfer/whatportis

Автор: Nicolas Crocfer

Лицензия: MIT

Справка по Whatportis

Использование:

whatportis [ОПЦИИ] [ПОРТ] или [СЛУЖБА]
Обязательные аргументы:
порт ИЛИ название службы по которым искать информацию
Опции:
--like Поиск по образцу, если не знаете точного имени
--json Показать результат в JSON
--server localhost 8080 Запуск API сервера

Руководство по Whatportis

Страница man отсутствует.

В некоторых системах программу нужно запускать от суперпользователя.

Примеры запуска Whatportis

Узнать, какой порт ассоциирован со службой:

whatportis redis
+-------+------+----------+---------------------------------------+
| Name | Port | Protocol | Description |
+-------+------+----------+---------------------------------------+
| redis | 6379 | tcp | An advanced key-value cache and store |
+-------+------+----------+---------------------------------------+

Или наоборот, нужно узнать, какая служба ассоциирована с портом:

whatportis 5432
+------------+------+----------+---------------------+
| Name | Port | Protocol | Description |
+------------+------+----------+---------------------+
| postgresql | 5432 | tcp | PostgreSQL Database |
| postgresql | 5432 | udp | PostgreSQL Database |
+------------+------+----------+---------------------+

Вы можете также искать по паттерну, даже если не знаете точного названия. Для этого используйте опцию --like:

whatportis mysql --like
+----------------+-------+----------+-----------------------------------+
| Name | Port | Protocol | Description |
+----------------+-------+----------+-----------------------------------+
| mysql-cluster | 1186 | tcp | MySQL Cluster Manager |
| mysql-cluster | 1186 | udp | MySQL Cluster Manager |
| mysql-cm-agent | 1862 | tcp | MySQL Cluster Manager Agent |
| mysql-cm-agent | 1862 | udp | MySQL Cluster Manager Agent |
| mysql-im | 2273 | tcp | MySQL Instance Manager |
| mysql-im | 2273 | udp | MySQL Instance Manager |
| mysql | 3306 | tcp | MySQL |
| mysql | 3306 | udp | MySQL |
| mysql-proxy | 6446 | tcp | MySQL Proxy |
| mysql-proxy | 6446 | udp | MySQL Proxy |
| mysqlx | 33060 | tcp | MySQL Database Extended Interface |
+----------------+-------+----------+-----------------------------------+

С опцией --json вы можете получить результаты в JSON:

whatportis 5432 --json
[
{
"description": "PostgreSQL Database",
"protocol": "tcp",
"name": "postgresql",
"port": "5432"
},
{
"description": "PostgreSQL Database",
"protocol": "udp",
"name": "postgresql",
"port": "5432"
}
]

Можно запустить Whatportis как тихий API сервер:

$ whatportis --server localhost 8080
* Running on http://localhost:8080/ (Press CTRL+C to quit)
$ curl http://localhost:8080/ports
"ports": [
{
"description": "Description",
"name": "Service Name",
"port": "Port Number",
"protocol": "Transport Protocol"
},
...
]
$ curl http://localhost:8080/ports/3306
{
"ports": [
[
"mysql",
"3306",
"tcp",
"MySQL"
],
[
"mysql",
"3306",
"udp",
"MySQL"
]
]
}
$ curl http://localhost:8080/ports/mysql?like
{
"ports": [
[
"mysql-cluster",
"1186",
"tcp",
"MySQL Cluster Manager"
],
[
"mysql-cluster",
"1186",
"udp",
"MySQL Cluster Manager"
],
...
} 

Установка Whatportis

Установка в Kali Linux, Debian, Mint, Ubuntu

pip install whatportis
~/.local/bin/whatportis

Установка в BlackArch

Программа предустановлена в BlackArch.

Информация об установке в другие операционные системы будет добавлена позже.

Скриншоты Whatportis

04

Инструкции по Whatportis

Ссылки на инструкции будут добавлены позже.

Близкие программы:

  • Nmap (100%)
  • Amap (55.9%)
  • DMitry (55.9%)
  • SPARTA (55.9%)
  • Masscan (55.9%)
  • theHarvester (RANDOM - 51.5%)
  • Рекомендуется Вам:

    Comments are Closed