小菜我又来了,今天给大家制作一款DDOS工具,这个是利用TCP协议实现上的一个缺陷来制作的。代码依旧十多行。依旧像之前那么简单。大家不要那这个干坏事儿呢!!!图1是运行截图,当然啦网卡信息可以自己去掉!

图1

0x01 科普原理(这个是必要的噢!)

攻击者首先伪造地址对服务器发起SYN数据包,服务器就会像

伪造的地址

回应一个ACK+SYN数据包。而这个地址的主机会认为,我没有发送请求,不作回应。服务器没有收到回应,会重试3-5次并且等待一个SYN Time(一般30秒-2分钟)后,丢弃这个连接。

如果攻击者大量发送这种伪造源地址的SYN请求,服务器端将会消耗非常多的资源来处理这种半连接,保存遍历会消耗非常多的CPU时间和内存,还要不断对这个列表中的IP进行SYN+ACK的重试。TCP是可靠协议,这时就会重传报文,默认重试次数为5次,重试的间隔时间从1s开始每次都翻倍,分别为1s + 2s + 4s + 8s +16s = 31s,第5次发出后还要等32s才知道第5次也超时了,所以一共是31 + 32 = 63s。假的syn报文,会占用TCP准备队列63s之久,发送做够多的假syn数据包,就足够撑爆半连接队列,从而使真正的连接无法建立,无法响应正常请求。 最后的结果是服务器无暇理睬正常的连接请求—拒绝服务。

0x02

工欲善其事必先利其器(当然啦,肯定要准备工具呢)

python环境(这个就不用多说啦)。

scapy(这次还用它,安装命令:pip install scapy),这个库封装了好多复杂的东西,咱们直接用就行。

还是提醒一句windows上用的话记得装上Npcap

0x03

编写代码逻辑

这次还是给大家截图,显示的格式看起来舒服。如图2

图2

截图里面的代码给大家写了不少注释。大家稍微修改一下就可以了。

0x04 运行

运行结果如图1 ,没有什么需要显示的,逻辑就是不挺的发送数据包。所以小菜把自己的名字挂了上去。停止的话直接ctrl+c即可。再次告诉大家 不要做坏事儿噢!!!

syn 攻击脚本 python_python制作SYN泛洪攻击工具相关推荐

  1. syn 攻击脚本 python_python 模拟syn攻击

    !/usr/bin/python coding=utf-8 import optparse from scapy.all import * def synFlood(src, tgt): # TCP源 ...

  2. linux防ddos攻击脚本,Linux系统防止DDOS攻击脚本

    chmod +x install.sh ./install.sh 安装结束后,配置主配文件 ddos.conf ##### Paths of the script and other files PR ...

  3. linux防ddos攻击脚本,Linux IPTables防DDOS攻击Shell脚本

    1.Shell脚本 #!/bin/bash /bin/netstat -na |grep ESTABLISHED |awk '{print $5}' |awk -F : '{print $1}' | ...

  4. 泛洪攻击(Flood)与TCP代理(TCP proxy)

    下文摘自H3C攻击防范指导手册 泛洪攻击 网络上常常会发生泛洪攻击和网络扫描攻击.泛洪攻击指攻击者向攻击目标发送大量的虚假请求,驱使被攻击者由于不断应付这些无用信息而筋疲力尽,合法的用户却由此无法享受 ...

  5. ARP的欺骗泛洪攻击的防御——DAI动态ARP监控技术、

    目录 一.DAI动态ARP监控技术(具备DHCP SNOOPING环境下): 二.非DHCP SNOOPING环境下: 扩展:自动打开err-disable接口方法: arp欺骗详细过程前往一下连接: ...

  6. ARP欺骗泛洪攻击的防御——DAI动态ARP监控技术

    目录 一.DAI动态ARP监控技术(具备DHCP SNOOPING环境下): 二.非DHCP SNOOPING环境下: 三.扩展:自动打开err-disable接口方法: arp欺骗详细过程前往一下连 ...

  7. 运输层:SYN泛洪攻击

    SYN泛洪是一种TCP拒绝服务攻击,在这种攻击中一个或多个恶意的客户端产生一系列TCP连接尝试(SYN报文段),并将它们发送给一台服务器,它们通常采用"伪造"的源IP地址.服务器会 ...

  8. syn泛洪 过滤_SYN泛洪攻击详解

    SYN攻击利用的是TCP的三次握手机制,攻击端利用伪造的IP地址向被攻击端发出请求,而被攻击端发出的响应 报文将永远发送不到目的地,那么被攻击端在等待关闭这个连接的过程中消耗了资源,如果有成千上万的这 ...

  9. 防止SYN泛洪攻击 开启路由器的TCP拦截

    (转载请告诉原作者)原文地址:点击打开链接 防止SYN泛洪攻击 开启路由器的TCP拦截 intercept,大多数的路由器平台都引用了该功能,其主要作用就是防止SYN泛洪攻击.SYN攻击利用的是TCP ...

  10. 使用Python实现SYN 泛洪攻击(SYN Flood)

    SYN泛洪攻击(SYN Flood)是一种比较常用的DoS方式之一.通过发送大量伪造的Tcp连接请求,使被攻击主机资源耗尽(通常是CPU满负荷或者内存不足) 的攻击方式. SYN攻击是客户端向服务器发 ...

最新文章

  1. C语言可以不用,但是不能不会!
  2. R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数
  3. Xcode6 itunes完美打包api 方法
  4. Linux内核分析 - 网络[二]:网卡驱动接收报文
  5. linux系统装好后优化,CentOS 5.6 Linux安装系统后的基本优化
  6. GitHub 的 Pull Request
  7. android 按键上报流程,input子系统详解,按键如何上报
  8. 一款可视化低代码编程平台开源了!
  9. 关于使用ArcGIS裁剪栅格后像元值发生变化的问题
  10. 你真的熟练运用 HTML5 了吗,这10 个酷炫的 H5 特性你会几个?
  11. 谷歌卫星影像免费下载?来看这些软件
  12. 雪鹰领主手游战力提升辅助攻略 雪鹰领主手游脚本工具介绍
  13. 【干货】数据集网站汇总!
  14. 电话程控交换机安装经验
  15. android anr 文件路径,android出现ANR 如何导出anr文件
  16. 利用COCO API测试自己数据集训练的YOLOv3模型的mAP(VOC格式数据集)
  17. file 转换MultipartFile
  18. 12.synchronized的锁重入、锁消除、锁升级原理?无锁、偏向锁、轻量级锁、自旋、重量级锁
  19. 2019.03.16【NOIP提高组】模拟 B 组 电费结算(electric)
  20. python如何设置画布开始位置_Python绘图篇——Turtle库详解(一)

热门文章

  1. 10.3注意力的评价函数
  2. nltk.stem 词干提取(stemming)
  3. 用category重写NSMutableArray排序,倒序
  4. 《程序员之禅》一一1.1 我如何学习打坐
  5. php邮箱必填,discuz关闭邮箱注册必填选项
  6. Vue+ele 列表不同页列表序号累加
  7. Python开发的第一步:利用Python开发一个桌面小程序
  8. 水星怎么设置网速最快_水星路由器怎么设置网速 - 卡饭网
  9. 从EXCEL导入CAD后如何设置表格文字大小?
  10. 每日工作记录——任意小数分频研究