246 читали · 3 года назад
Python: Простой сканер портов
Всем привет! В этой статье напишем простой сканер открытых портов. 1. Создадим папку, а в ней файл scan с расширение .py (eng) 2. Откроем его с помощью текстового редактора. (у меня sublime text) и импортируем сразу 2 библиотеки: socket и threading 3. Попросим пользователя ввести IP адрес для сканирования и передадим значение переменной ip 4. Напишем функцию сканирования портов. Socket будет использоваться для подключения к порту. 5. Вызовем функцию scan_port в цикле с указанным пользователем IP адресом для сканирования на нем портов: 6...
Сканирование и отображение открытых TCP и UDP портов в Windows 11.
Вот пример программы на 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...