From 1a3298999836d7df68d434e9c5624b96669aa430 Mon Sep 17 00:00:00 2001 From: John Doggett Date: Mon, 5 Oct 2020 14:14:52 -0400 Subject: [PATCH] Add files via upload --- .../DNSRST/DNSReflector.jar | Bin 11887 -> 12076 bytes DNSReflectionStressTest/DNSRST/readme | 2 +- DNSReflectionStressTest/src/DNSReflector.java | 29 +++++++++++------- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/DNSReflectionStressTest/DNSRST/DNSReflector.jar b/DNSReflectionStressTest/DNSRST/DNSReflector.jar index 7f093b311e3c18dca53d36102f97069e44f926bf..c68dad410011ff5fe4b763938417e245071afe54 100644 GIT binary patch delta 4299 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 L^P|vzEyVu-ZFxk7 delta 4110 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 diff --git a/DNSReflectionStressTest/DNSRST/readme b/DNSReflectionStressTest/DNSRST/readme index b9638a7..fae95c0 100644 --- a/DNSReflectionStressTest/DNSRST/readme +++ b/DNSReflectionStressTest/DNSRST/readme @@ -1,4 +1,4 @@ -Make sure to run as root. +Make sure to run as root and have Nmap installed. Add a new website or domain server address to DomainServers and Website file on a new line to add custom websites and domain servers. DomainServers and Websites must be in same directory as DNSReflector.jar. Run with java -jar DNSReflector.jar (arguments) View help command with java -jar DSNReflector.jar --help diff --git a/DNSReflectionStressTest/src/DNSReflector.java b/DNSReflectionStressTest/src/DNSReflector.java index cfeeea1..644287e 100644 --- a/DNSReflectionStressTest/src/DNSReflector.java +++ b/DNSReflectionStressTest/src/DNSReflector.java @@ -56,7 +56,9 @@ public static void main(String[] args) throws IOException, InterruptedException int count = 1; int rate = 1; String request = "0001"; - + String sourcePort = "53"; + boolean verbose = false; + int waitTime = 1000; String sourceIP = Inet4Address.getLocalHost().getHostAddress(); if (sourceIP.contains("127")) { @@ -73,18 +75,15 @@ public static void main(String[] args) throws IOException, InterruptedException } } - if(System.getProperty("user.name").equals("root") == false) { - if(args.length >= 1) { + if (System.getProperty("user.name").equals("root") == false) { + if (args.length >= 1) { args[0] = "--help"; - } - else { + } else { args = new String[1]; args[0] = "--help"; } } - - String sourcePort = "53"; - boolean verbose = false; + for (int a = 0; a < args.length; a++) { switch (args[a]) { case "--count": @@ -94,6 +93,13 @@ public static void main(String[] args) throws IOException, InterruptedException a++; break; } + case "--wait": + if (a + 1 < args.length && args[a + 1].matches("^[0-9]*$") && (args[a + 1]).length() >= 1 + && Integer.parseInt(args[a + 1]) >= 0) { + waitTime = Integer.parseInt(args[a + 1]); + a++; + break; + } case "--rate": if (a + 1 < args.length && args[a + 1].matches("^[0-9]*$") && (args[a + 1]).length() >= 1 && Integer.parseInt(args[a + 1]) >= 0) { @@ -103,7 +109,7 @@ public static void main(String[] args) throws IOException, InterruptedException } case "--iterations": if (a + 1 < args.length && args[a + 1].matches("^[0-9]*$") && (args[a + 1]).length() >= 1 - && Integer.parseInt(args[a + 1]) >= 0) { + && Integer.parseInt(args[a + 1]) >= -1) { numberOfIterations = Integer.parseInt(args[a + 1]); a++; break; @@ -129,7 +135,6 @@ public static void main(String[] args) throws IOException, InterruptedException case "--verbose": verbose = true; break; - default: System.out.println("---DNS Reflection Benchmark Stress Test---"); System.out.println("Use with permission of target and DNS servers!"); @@ -148,10 +153,11 @@ public static void main(String[] args) throws IOException, InterruptedException System.out.println("--source-port (udp port), will send dns reponse to desired port, default 53"); System.out.println( "--verbose, will print arguments for every nping thread created. WARNING: CAUSES HEAVY USAGE IF CREATING LOTS OF THREADS!"); + System.out.println( + "--wait (mileseconds), will pause making another iteration with length of given miliseconds, default 1000 (1 second)"); numberOfIterations = 0; a = args.length; break; - } } @@ -172,6 +178,7 @@ public static void main(String[] args) throws IOException, InterruptedException Runtime.getRuntime().exec(command); } } + Thread.sleep(waitTime); } }