python端口掃描器
阿新 • • 發佈:2017-09-23
如果 是否 pass pre import end == Coding join
吃了個火雞面後感覺到了懷疑人生!!!!!!!!!
媽耶,在也不吃了。思路都給辣沒了!!!
python端口掃描器代碼如下:
#-*-coding:utf-8 from socket import * import threading import argpars lock=threading.lock() openNUm=0 threads=[] def portScanner(host,port): global openNum try: s=socket(AF_INET,SOCK_STREAM) s.connect(host,port) lock.acquire() openNum+=1 print(‘[*]open port%d‘%(port)) loc.release() s.close() except: pass def main(): p=argparse.ArgumentParse(description=‘Portscanner‘) p.add_argument(‘-H‘,dest=‘host‘,type=str) args=p.parse_args() hostList=args.host.split(‘,‘) setdefaulttimeout(1) for host in hostList: print(‘Scanning the host:%s.......‘%(host)) for p in range(1,1024): t=threading.Thread(target=portScanner,args=(host,port)) threads.append(t) t.start() for t in threads: t.join() if__name__==‘__main__‘: main()
運行截圖:(kali傻了在換iso中。。。。)
端口掃描器思路:
一開始是先讓python給指定的IP和端口發包來斷定是否開放的端口!
但是如果一個一個打印出來會耗費時間。然後在加上多線程模塊,加上argpars模塊,
讓我們的程序能快速運行加上命令參數!
python端口掃描器