• XSS.stack #1 – первый литературный журнал от юзеров форума

Routers Поиск MicroTik

У меня есть список с 8291 открытым портом как мне найти из них с MikroTik Winbox подскажите
Python:
import socket

def check_mikrotik(ip, port=8291):
    try:
        # Установление соединения с IP и портом
        with socket.create_connection((ip, port), timeout=2) as sock:
            # Отправка первого байта, чтобы вызвать ответ
            sock.sendall(b'\x00')
            # Чтение ответа
            response = sock.recv(128)
            # Проверка ответа на наличие признаков MikroTik Winbox
            if b'MikroTik' in response:
                return True
    except (socket.timeout, ConnectionRefusedError, OSError):
        return False
    return False

# Чтение списка IP-адресов из файла
with open('ips_with_open_ports.txt', 'r') as file:
    ips = file.readlines()

# Удаление пробельных символов
ips = [ip.strip() for ip in ips]

# Поиск IP-адресов с MikroTik Winbox
mikrotik_ips = [ip for ip in ips if check_mikrotik(ip)]

# Вывод результатов
if mikrotik_ips:
    print("IP-адреса с MikroTik Winbox:")
    for ip in mikrotik_ips:
        print(ip)
else:
    print("MikroTik Winbox не найден в списке IP-адресов.")
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх