From 8582c6237623e1c3fcc7da67b11663b40d119a48 Mon Sep 17 00:00:00 2001 From: Alex Flores Date: Thu, 16 Mar 2017 18:22:38 -0400 Subject: [PATCH] iptables are always the answer --- payloads/library/ShellExec/payload.txt | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/payloads/library/ShellExec/payload.txt b/payloads/library/ShellExec/payload.txt index 48cda887..bdf77e61 100644 --- a/payloads/library/ShellExec/payload.txt +++ b/payloads/library/ShellExec/payload.txt @@ -26,22 +26,12 @@ cd $payload_dir # starting server LED R G 500 -cat <> $log_file & -import SimpleHTTPServer -import BaseHTTPServer -import SocketServer - -#Disable logging DNS lookups -BaseHTTPServer.BaseHTTPRequestHandler.address_string = lambda self: str('$TARGET_IP') - -settings = ('$HOST_IP',80) -Handler = SimpleHTTPServer.SimpleHTTPRequestHandler -httpd = SocketServer.TCPServer(settings, Handler) -httpd.serve_forever(); -EOF +# disallow outgoing dns requests so server starts immediately +iptables -A OUTPUT -p udp --dport 53 -j DROP +python -m SimpleHTTPServer 80 # wait until port is listening -while ! nc -z $HOST_IP 80; do sleep 0.2; done +while ! nc -z localhost 80; do sleep 0.2; done # attack commences LED B 500