之前搞了多執行緒
然後基於多執行緒寫了個c段主機存活探測工具
掃瞄主函式
def sub(
): global num
num=0
while not q.empty(
): threadlock.acquire(
)# 開啟同步鎖
ip=q.get(
)#print(ip+'\n')
#time.sleep(0.1) # io阻塞,cpu會去執行其他執行緒,1秒時間足夠長,所有執行緒拿到的temp都是100
threadlock.release(
)#釋放同步鎖
check_ping = popen(
"ping \n".format(ip), stdin=pipe, stdout=pipe, shell=true)
data = check_ping.stdout.read(
) data = data.decode(
"gbk"
) time.sleep(0.1)
if'ttl'
in data:
sys.stdout.write(
'【+】' + ip + '存活' + '\n'
)#print(ip+'\n')
num=num+1
多執行緒呼叫
def main(
): print(
"程式開始於:" + str(ctime()))
global threadlock
# 建立乙個「佇列」物件
global q
q= queue.queue(255)
threadlock = threading.lock(
)# a=input('請輸入c段ip:例如:192.168.1\n''ip:')
# a=a+'.'
threads_count =100
for i in range(1, 255):
q.put(input_+ '.'+str(i))
## 建立執行緒
l =for i in range(threads_count):
t = threading.thread(target=sub)
t.setdaemon(true)
t.start(
)#print('執行緒' + str(i) + '開始\n')
for t in l:
t.join(
)# print('t' + str(t) + 'done\n')
print(
'掃瞄完成共'+str(num)+'個存活主機'
) print(
'任務完成於:' + str(ctime(
)))
本來想直接寫乙個gui介面打包成乙個exe檔案
結果發現使用了多執行緒之後gui介面卡死
工具執行結果如下:
這個c段掃瞄工具作為我第乙個開始寫的安全工具,後續還會不斷完善。
Python 簡易的目錄掃瞄工具
思路如下 1.讀取字典檔案,拼接url 2.http get請求url 3.判斷狀態碼,輸出存在目錄 相關 import requests 匯入request模組,request模組是用來發起http請求 import requests url變數設定需要掃瞄的url url with後面接的物件返...
Python3安裝pip工具的詳細步驟
前幾天安裝python的時候沒有裝上pip工具,所以只能現在手動安裝了。首先,訪問這個 然後ctrl s將get pip.py檔案 儲存到你所安裝的python的scripts目錄下 然後進入scripts目錄,並在該目錄下輸入cmd,進入cmd介面 www.cppcns.com在命令列介面輸入py...
python3 埠掃瞄類
coding utf 8 from queue import queue import nmap import threading import requests import chardet import re import json import os 儲存所有掃瞄的ip和埠服務 final d...