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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。