Python3小工具——结合nmap扫描

发布时间:2019-09-26 07:25:30编辑:auto阅读(2187)

    一、工具说明

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


关键字