python網路程式設計之多執行緒埠掃瞄
import socket
from threading import thread
import time
#多執行緒掃瞄
defmain
(target,startport,endport)
:print
("開始掃瞄:%s"
% target)
theads =
for port in
range
(int
(startport)
,int
(endport)):
th = thread(target=portscan,args=
(target,port)
) th.start(
)for t in theads:
t.join(
)#埠掃瞄
defportscan
(target,port)
:try
: scan = socket.socket(socket.af_inet,socket.sock_stream)
scan.settimeout(
0.3)
scan.connect(
(target, port)
)print
("[*] %s:%d 開放"
%(target,port)
) scan.close(
)except
:return
0#初始化程式
if __name__ ==
"__main__"
:while
true
: target =
input
("目標:"
) startport =
input
("起始埠:"
) endport =
input
("結束埠:"
)if target ==
""or startport ==
""or endport =="":
print
("請輸入相應的值!!!!"
)else
: starttime = time.time(
) main(target,startport,endport)
endtime = time.time(
) time =
(endtime - starttime)
print
("掃瞄用時為%.2f秒。"
% time)
掃瞄結果:
python網路程式設計 TCP網路程式設計
tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...
python 網路程式設計
今天晚上學習了一下python的網路程式設計,實現了client向server傳送資料,server反饋資訊 python 3.3 版本 server from socket import class tcpserver object def init self,serverport self.se...
python網路程式設計
網路通訊是計算機之間的程序之間的通訊。tcp程式設計 tcp連線建立是雙向通道,客戶端與服務端都可以給對方傳送資料。建立tcp連線時,主動發起連線的叫客戶端,被動響應連線的叫服務端。建立乙個tcp的socket連線 用socket family,type 建立套接字獲得socket物件。family...