Вот пример программы на Python. Программа использует модуль socket для проверки портов и threading для ускорения процесса сканирования. import socket import threading import time from queue import Queue # Цветной вывод для консоли class Colors: GREEN = '\033[92m' RED = '\033[91m' RESET = '\033[0m' # Функция проверки TCP порта def scan_tcp_port(ip, port, result_queue): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(1) try: result = sock.connect_ex((ip, port)) if result == 0: result_queue.put(('TCP', port, 'open')) else: result_queue.put(('TCP', port, 'closed')) except Exception: result_queue.put(('TCP', port, 'error')) finally: sock.close() # Функция проверки UDP порта def scan_udp_port(ip, port, result_queue): sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.settimeout(1) try: sock.sendto(b'', (ip, port)) sock.recvfrom(102
Сканирование и отображение открытых TCP и UDP портов в Windows 11.
13 мая13 мая
1
3 мин