python埠掃瞄器(多執行緒)

2021-09-28 21:43:38 字數 1530 閱讀 6844

我們這裡拿某特爾的一款九代i5cpu做例子,這一款是6執行緒的。

而這一款,是某特爾的九代i9:

各位大佬,可以看出來執行緒的差別有多大了吧,執行緒就是決定了運算速度,所以說啊,有執行緒和沒執行緒的差距有多大哈~

廢話說完,讓我們正式進入**:

#-*- coding:utf-8 -*-

import socket, time, thread

socket.setdefaulttimeout(3)

#全域性時間函式/設定錯誤超時

defsocket_port

(ip,port)

:"""

輸入ip和埠號,掃瞄判斷埠是否開放

"""try:

if port>=

65535

:print u'埠掃瞄結束'

s=socket.socket(socket.af_inet, socket.sock_stream)

result=s.connect_ex(

(ip,port)

)if result==0:

lock.acquire(

)#acquire是獲得

print ip,u':'

,port,u'埠開放'

lock.release(

) s.close(

)except

:print u'埠掃瞄異常'

defip_scan

(ip)

:"""

輸入ip,掃瞄ip的0-65534埠情況

"""try:

print u'開始掃瞄 %s'

% ip #%s,表示格式化乙個物件為字元

start_time=time.time(

)for i in

range(0

,65534):

thread.start_new_thread(socket_port,

(ip,

int(i)))

print u'掃瞄埠完成,總共用時 :%.2f'

%(time.time(

)-start_time)

raw_input

("press enter to exit"

)except

:print u'掃瞄ip出錯'

if __name__==

'__main__'

: url=

raw_input

('input the ip you want to scan:\n'

)#獲取要掃瞄的ip位址

lock=thread.allocate_lock(

) ip_scan(url)

Python指令碼 埠掃瞄器

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

埠掃瞄器編寫 python

今天來編寫乙個 埠掃瞄器,掃瞄某個主機 開放的埠 對某個埠進行 socket 連線,如果連線成功,則代表 該埠有效,可以根據埠,判斷 是 哪個服務,很多情況下,都是很準確的。一共有 1 65535 個埠 其實0也可以用 coding utf 8 import socket socket.setdef...

TCP埠掃瞄器

乙個基於python3的tcp埠掃瞄器 原理 就是和不同的埠進行tcp連線,能連線成功就表示此埠是開放的,不能連線成就表示此埠是關閉的。import socket import re import threading import time lock threading.lock threads l...