1. 程式人生 > >python端口掃描器

python端口掃描器

如果 是否 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端口掃描器