Форум сайта python.su
Здравствуйте. Я только-что написал простой сканер портов и всё работает как надо, но я хочу сделать так чтобы помимо портов отображались названия протоколов к которым принадлежат порты, пожалуйста подскажите как это сделать?(исходник прилагается)
Отредактировано Egor2003 (Май 18, 2022 14:00:28)
Прикреплённый файлы:
portscan.py (1,0 KБ)
Офлайн
В Linux есть файл /etc/services, там названия портов хранятся
[guest@localhost ~]$ awk '$2 ~ /^(21|80|110|139|1080)\/tcp/' /etc/services
ftp 21/tcp
http 80/tcp www www-http # WorldWideWeb HTTP
pop3 110/tcp pop-3 # POP version 3
netbios-ssn 139/tcp # NETBIOS session service
socks 1080/tcp # socks proxy server
[guest@localhost ~]$
>>> port_names = { ... 21: 'ftp', ... 80: 'http', ... 110: 'pop3' ... } >>> >>> print(21, '->', port_names[21]) 21 -> ftp >>>
Офлайн
Спасибо вам большое, попробую, если что-то будет не так отпишусь.
Отредактировано Egor2003 (Май 23, 2022 11:56:53)
Офлайн
А на виндовс 10 такое может сработать?
Офлайн
Egor2003Словарь ты создаёшь сам в любой системе. Информацию о названиях портов можно взять в файле /etc/services, его можно скачать в Интернете.
А на виндовс 10 такое может сработать?
Отредактировано py.user.next (Май 23, 2022 20:25:57)
Офлайн