天天看点

端口扫描nmap-- coding:utf-8 --

#!/usr/bin/python3

-- coding:utf-8 --

import sys

import nmap

scan_row = []

input_data = input('Please input hosts and port: ')

scan_row = input_data.split(" ")

if len(scan_row) != 2:

print("Input errors,example \"192.168.1.0/24 80,443,22\"")

sys.exit(0)

hosts = scan_row[0] # 接收用户输入的主机

port = scan_row[1] # 接收用户输入的端口

for proto in nm[host].all_protocols():  # 遍历扫描协议,如tcp、udp
    print('----------')
    print('Protocol : %s' % proto)  # 输出协议名

    lport = nm[host][proto].keys()  # 获取协议的所有扫描端口
    for port in lport:  # 遍历端口及输出端口与状态
        print('port : %s\tstate : %s' % (port, nm[host][proto][port]['state']))