Найти - Пользователи
Полная версия: Сканирование портов
Начало » Python проекты » Сканирование портов
1
Egor2003
Здравствуйте. Я только-что написал простой сканер портов и всё работает как надо, но я хочу сделать так чтобы помимо портов отображались названия протоколов к которым принадлежат порты, пожалуйста подскажите как это сделать?(исходник прилагается)
py.user.next
В 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
Спасибо вам большое, попробую, если что-то будет не так отпишусь.
Egor2003
А на виндовс 10 такое может сработать?
py.user.next
Egor2003
А на виндовс 10 такое может сработать?
Словарь ты создаёшь сам в любой системе. Информацию о названиях портов можно взять в файле /etc/services, его можно скачать в Интернете.
https://www.sendspace.com/file/dtcwv3
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB