Почему мой порт не может выдавать результаты? - PullRequest
0 голосов
/ 08 июня 2019

Я использую оператор ввода, чтобы пользователь мог выбрать IP-адрес хоста, который он хочет сканировать, и порты на этом хосте.

import nmap

for key in nScan.all_hosts():
    print("Host: ", key)
    print("Test1.5")
    host = nScan[key]
    print("Test2")
    for pro in host.all_protocols():
        print("Protocol: ", pro)

        results = host[pro]
        ports = results.keys()
        ports = list(ports)
        ports.sort()
        print("Test3")
        for port in ports:
            port_result = results[port]
            state = port_result['state']
            name = port_result['name']
            print("Port: {}. State: {}. Name: {}".format(port, state, name))
            print("Test4")

Вот результат:

Добро пожаловать Вот ваши варианты: 1. Portscan 2. Netstat 3. Завершение работы или перезагрузка 4. Выход Что вы хотите сделать ?: 1 Введите удаленный хост для сканирования: 192.168.0.10 Введите диапазон портовсканировать: 1-150 Сканирующий хост: 192.168.0.10 на портах: 1-150 Хост: 192.168.0.10

Вот ваши варианты: 1. Portscan 2. Netstat 3. Завершение работы или перезагрузка 4. Выход Что бытебе нравится делать?:

...