Python 2.7.12+ (default, Sep 1 2016, 20:27:38)
[GCC 6.2.0 20160822] on linux2
Type "help", "copyright", "credits" or "license" for more information.
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(‘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[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()
时间: 2024-12-21 18:06:54