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