#!/usr/bin/env python3 # -*- coding: utf-8 -*- import optparse import nmap def nmapScan(tgtHost, tgtPort): nmScan = nmap.PortScanner() results = nmScan.scan(tgtHost, tgtPort) state = results['scan'][tgtHost]['tcp'][int(tgtPort)]['state'] print(" [*] " + tgtHost + "tcp/" + tgtPort + " " + state) def main(): parser = optparse.OptionParser('usage %prog -H <target host> -p <target port>') parser.add_option('-H', dest='tgtHost', type='string', help='specify target host') parser.add_option('-p', dest='tgtPort', type='string', help='specify target port') (options, args) = parser.parse_args() tgtHost = options.tgtHost tgtPort = options.tgtPort args.append(tgtPort) if (tgtHost is None) | (tgtPort is None): print('You must specify a target host and port[s]!') exit(0) for tgport in args: nmapScan(tgtHost, tgport) if __name__ == '__main__': main() # 测试命令: # python python-nmap.py -H 192.168.11.1 -p 80 21 23 443 445
python 调用 nmap 扫描服务器开放的端口
最新推荐文章于 2025-04-09 14:01:14 发布