mirror of https://gitee.com/openkylin/genmai.git
commit
d4d8006a84
Binary file not shown.
|
@ -0,0 +1,37 @@
|
|||
import nmap
|
||||
import optparse
|
||||
|
||||
def nmapScan(tgtHost,tgtPort):
|
||||
nmScan = nmap.PortScanner()
|
||||
nmReuslt=nmScan.scan(tgtHost,tgtPort)
|
||||
protocols=nmScan[tgtHost].all_protocols() #返回协议
|
||||
b=nmScan[tgtHost][protocols[0]].key #只返还端口,
|
||||
print(b)
|
||||
print(len(nmReuslt),nmReuslt)
|
||||
# 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
|
||||
print(parser.usage)
|
||||
exit(0)
|
||||
|
||||
for tgtPort in tgtPorts:
|
||||
nmapScan(tgtHost, tgtPort)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
Loading…
Reference in New Issue