Сканирование портов — базовая техника в тестировании безопасности. Используется для выявления открытых сервисов.
Пример простого TCP-сканера:
code
import socket
target = "example.com"
ports = [21, 22, 80, 443]
for port in ports:
with socket.socket() as s:
s.settimeout(1)
result = s.connect_ex((target, port))
status = "открыт" if result == 0 else "закрыт"
print(f"Порт {port}: {status}")
Использовать только на своих серверах или с разрешения владельца.