python 多ip埠掃瞄器

2022-09-08 04:27:12 字數 1423 閱讀 1734

from socket import *

import threading #匯入執行緒相關模組

import re

# qianxiao996精心製作

lock = threading.lock()

threads = #定義執行緒列表

def portscanner(host,port):

try:

s = socket(af_inet,sock_stream)

result = s.connect_ex((host, port))

if result == 0:

lock.acquire()

print(' [+] the port is: %5s ' % (port))

lock.release()

s.close()

except: #如果埠沒開,那麼就直接pass,不執行其他輸出操作。

pass

def openfile():

ip=f= open('../json提取ip網域名稱/花椒直播網域名稱ip位址.txt','r')

data=f.read()

f.close()

iplist = re.findall(r'\d+\.\d+\.\d+\.\d+', data)

for i in iplist:

if i not in ip: # 列表去重

return ip

def main():

setdefaulttimeout(1)

filedata = openfile()

#ports = [20, 21, 22, 23, 80, 111, 3306, 843, ] #定義要掃瞄的埠,也可以在for中使用range進行定義,看個人需求,例如 for p in range(1,1024):

for host in filedata:

print ('[*] scan ip is %s ' % (host))

print( '[*] begin scan ...')

for p in range(1, 65535):

#for p in ports:

t = threading.thread(target=portscanner,args=(host,p))

t.start()

for t in threads: #等待執行緒列表中的所以執行緒的執行完畢

t.join()

print('[*] begin end ...\n')

print('[*] the scan is complete!')

if __name__ == '__main__':

main()

python單ip埠掃瞄器

from socket import import threading 匯入執行緒相關模組 qianxiao996精心製作 lock threading.lock opennum 0 threads 定義執行緒列表 def portscanner host,port global opennum t...

python單ip埠掃瞄器

from socket import import threading 匯入執行緒相關模組 qianxiao996精心製作 lock threading.lock opennum 0 threads 定義執行緒列表 def portscanner host,port global opennum t...

Python指令碼 埠掃瞄器

乙個用python寫的簡單的埠掃瞄器,python環境為 3.7.0,windows系統 掃瞄給定主機是否開放了指定的埠tcp連線掃瞄是利用tcp的三次握手來確定主機的埠是否開放。確定主機埠開放之後,給埠傳送訊息,接收埠返回的訊息,然後判斷該埠執行的服務。使用時,h 引數可以提供主機的網域名稱或者i...