本文实例为大家分享了python 3.6.7端口扫描器的具体代码,供大家参考,具体内容如下
环境:python 3.6.7
# - * -编码:utf - 8 - * 进口套接字 进口线程 进口argparse 锁=threading.Lock () openNum=0 线程=[] def端口搜索(ip、端口): 全球openNum 试一试: s=socket.socket(套接字。AF_INET socket.SOCK_STREAM) 年代。连接((ip、端口)) lock.acquire () openNum=openNum + 1 打印(“[+]% d开放”%端口) lock.release () s.close () 除了: 通过 def main (): 解析=argparse.ArgumentParser () 解析。add_argument (' - h ' dest=爸恫ā?类型=str) args=parse.parse_args () ip=args.ip socket.setdefaulttimeout (3) 端口的范围(1024): t=线程。线程(=端口搜索目标,arg游戏=(ip、端口)) threads.append (t) t.start () 在线程t: t.join () 打印(“[*]主持人:% s扫描完成!“% (ip)) 打印(“[*]总% d开放端口的% (openNum)) if __name__==癬_main__”: main ()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。