Python3工具 C段掃瞄工具 主機存活探測初始

2021-10-17 11:23:01 字數 1660 閱讀 4214

之前搞了多執行緒

然後基於多執行緒寫了個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...