Я использую оператор ввода, чтобы пользователь мог выбрать 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. Выход Что бытебе нравится делать?: