多執行緒掃瞄埠的指令碼

2021-08-21 04:52:17 字數 948 閱讀 5901

#coding:utf-8

import socket

import thread

import time

socket.setdefaulttimeout(3)

def socket_port(ip,port):

try:

if port>=65535:

print(u"埠掃瞄結束!")

s=socket.socket(socket.af_inet,socket.sock_stream)#建立套接字

result=s.connect_ex((ip,port))#鏈結埠

if(result==0):

print ip,u" : ",port,u"埠開發"

s.close()

except:

print(ip,":",port)

print(u"埠掃瞄異常")

def ip_port(data):

try:

ip="127.0.0.1"

t=time.time()

for i in range(0,1000+1):

thread.start_new_thread(socket_port,(ip,int(i)))#多執行緒掃瞄埠

time.sleep(0.003)

print(u"掃瞄埠完成用時:time_:%s"%(time.time()-t))

except exception as e:

print(e)

print(ip,i)

print(u"埠掃瞄異常")

if __name__ == '__main__':

print u"開始工作"

# socket_port("127.0.0.1",135)

ip_port("127.0.0.1")

多執行緒埠掃瞄程式

實現乙個多執行緒埠掃瞄程式 要求 1 能至少掃瞄5個ip位址 2 針對每個ip位址,開設100個執行緒同時對其進行掃瞄 3 如果埠開啟,使用函式getservbyport獲取其服務名,在螢幕上列印 ip port servername,如果是未知服務,則螢幕顯示 ip port unkonown 注...

實現多執行緒埠掃瞄

實驗要求 能至少掃瞄5個ip位址 針對每個ip位址,開設100個執行緒同時對其進行掃瞄 如果埠開啟,使用函式getservbyport獲取其服務名,在螢幕上列印 ip port servername,如果是未知服務,則螢幕顯示 ip port unkonown 實驗環境 red hat 9 thre...

python掃瞄埠指令碼 python掃瞄埠指令碼

usr bin python coding utf 8 一 socket模組的類方法 socket.socket family,type 建立並返回乙個新的socket物件 socket.getfqdn name 將使用點好分割的ip位址字串轉換成乙個完整的網域名稱 socket.gethostby...