import nmap
import sys //引入两个模块
if len(sys.argv)!=3: //从键盘输入代码存储的文件,目标主机ip地址,目标主机端口
print('syntye')
sys.exit(1)
dst_ip=sys.argv[1]
dst_port=sys.argv[2]
nm=nmap.PortScanner() //建立对象
nm.scan(dst_ip,dst_port) //开始扫描
print(type(nm))
for host in nm.all_hosts(): //对扫描结果进行提取分析
print("Host : {0} ({1})".format(host,nm[host].hostname())) //扫描的主机名
print('State : {0}'.format(nm[host].state())) // 目标主机状态
for proto in nm[host].all_protocols(): //目标主机开启的协议
print ("------")
print('Protocol:{0}'.format(proto))
iport=list(nm[host][proto].keys())
iport.sort()
for port in iport:
print('port:{0}\tstate:{1}'.format(port,nm[host][proto][port]))
Python 中使用nmap对目标实现TCP半开扫描
最新推荐文章于 2022-11-22 13:50:38 发布