码迷,mamicode.com
首页 > 其他好文 > 详细

01-扫描-使用nmap端口扫描

时间:2017-03-15 19:33:54      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:default

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()

本文出自 “文东会” 博客,请务必保留此出处http://hackerwang.blog.51cto.com/734458/1906804

01-扫描-使用nmap端口扫描

标签:default

原文地址:http://hackerwang.blog.51cto.com/734458/1906804

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!