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...