我正在使用输入语句,以便用户可以选择要扫描的主机IP和该主机上的端口。
导入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.端口扫描 2. Netstat 3.关机或重启 4.退出 您想做什么?:1 输入远程主机进行扫描:192.168.0.10 输入要扫描的端口范围:1-150 扫描主机:192.168.0.10,端口:1-150 主机:192.168.0.10
以下是您的选择: 1.端口扫描 2. Netstat 3.关机或重启 4.退出 您想做什么?