Beispiel #1
0
    def __init__(self):
        from base import Base
        from network import Ethernet_raw, ARP_raw

        self.base = Base()
        self.eth = Ethernet_raw()
        self.arp = ARP_raw()
        self.rawSocket = socket(AF_PACKET, SOCK_RAW, htons(0x0003))
        self.results = []
        self.unique_results = []
        self.mac_addresses = []

        self.mac_prefixes_file = utils_path + "mac-prefixes.txt"
        self.vendor_list = []

        self.retry_number = 3
        self.timeout = 0
Beispiel #2
0
from base import Base
from argparse import ArgumentParser
from socket import socket, AF_PACKET, SOCK_RAW, htons
from tm import ThreadManager
from ipaddress import IPv4Address
from network import ARP_raw
from time import sleep
from arp_scan import ArpScan
# endregion

# region Check user, platform and create threads
Base = Base()
Base.check_user()
Base.check_platform()
arp = ARP_raw()
# endregion

# region Parse script arguments
parser = ArgumentParser(description='ARP spoofing')

parser.add_argument('-i', '--interface', help='Set interface name for send ARP packets')
parser.add_argument('-t', '--target_ip', help='Set client IP address', default=None)
parser.add_argument('-g', '--gateway_ip', help='Set gateway IP address', default=None)
parser.add_argument('-r', '--requests', action='store_true', help='Send only ARP requests')
parser.add_argument('-q', '--quiet', action='store_true', help='Minimal output')

args = parser.parse_args()
# endregion

# region Print banner if argument quit is not set