当前位置:首页 > 站长资讯 > 建站
Python3小工具——结合nmap扫描
时间:2016-12-29 15:29:31   来源:李春光的技术博客   编辑:涛涛   点击:  

A-A+

一、工具说明

调用nmap库实现端口扫描


二、演示一下的利用效果

wKiom1hkumqAIUmwAASq5uUuz9s324.png


三、代码+注释

import nmap
import argparse

def nmapScan(Host, Port):
    # 调用nmap的PortScanner类
    nm = nmap.PortScanner()
    # 使用scan方法进行扫描
    results = nm.scan(Host, str(Port))
    state = results['scan'][Host]['tcp'][Port]['state']
    print("[+] {} tcp/{} {}".format(Host, Port, state))

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('-H', dest='Host', help="Host like: 192.168.3.1")
    parser.add_argument('-p', dest='Ports', nargs='+', type=int, help="Port like: 80 443 21")
    args = parser.parse_args()
    Host = args.Host
    Ports = args.Ports

    for Port in Ports:
        nmapScan(Host,Port)

if __name__ == '__main__':
    main()


本文出自 “李春光的技术博客” 博客,请务必保留此出处http://lichunguang.blog.51cto.com/10274243/1887313

  踩 1
分享到:
精彩评论
看过本文的人还看过
专栏
  • 240期
    一个文化艺术垂直电子商务网站。
  • 240期
    一个文化艺术垂直电子商务网站。