import nmap
import optparse
def nmapScan(tgtHost,tgtPort):
nmScan=nmap.PortScanner()
nmScan.scan(tgtHost,tgtPort)
state=nmScan[tgtHost][‘tcp’][int(tgtPort)][‘state’]
print(’[*] +tgtHost+’‘tcp/’+tgtPort+""+state)
def main():
parser=optparse.OptionParser(‘uaage%prog’+’-H -P ‘)
parser.add_option(’-H’,dest=‘tgtHost’,type=‘string’,help=‘specify target host’)
parser.add_option(’-P’,dest=‘tgtPort’,type=‘string’,help=‘specify target port[s] separated by comma’)
(options,args)=parser.parse_args()
tgtHost=options.tgtHost
tgtPorts=str(options.tgtPort).split(’, ‘)
if (tgtHost==None)|(tgtPorts[0]None):
print(parser.usage)
exit(0)
for tgtPort in tgtPorts:
nmapScan(tgtHost,tgtPort)
if name’main’:
main()
以上是个人编写的nmap端口扫描器,喜欢的朋友记得双击额