python 3.6.7实现端口扫描器
本文实例为大家分享了python3.6.7端口扫描器的具体代码,供大家参考,具体内容如下
环境:python3.6.7
#-*-coding:utf-8-*- importsocket importthreading importargparse lock=threading.Lock() openNum=0 threads=[] defportscan(ip,port): globalopenNum try: s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect((ip,port)) lock.acquire() openNum=openNum+1 print('[+]%dopen'%port) lock.release() s.close() except: pass defmain(): parse=argparse.ArgumentParser() parse.add_argument('-H',dest='ip',type=str) args=parse.parse_args() ip=args.ip socket.setdefaulttimeout(3) forportinrange(1,1024): t=threading.Thread(target=portscan,args=(ip,port)) threads.append(t) t.start() fortinthreads: t.join() print('[*]Thehost:%sscaniscomplete!'%(ip)) print('[*]Atotalof%dopenport'%(openNum)) if__name__=='__main__': main()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。