Beispiel #1
0
    def __init__(self):
        self.base = Base()
        self.eth = Ethernet_raw()
        self.ipv6 = IPv6_raw()
        self.icmpv6 = ICMPv6_raw()

        self.rawSocket = socket(AF_PACKET, SOCK_RAW, htons(0x0003))

        self.results = []
        self.unique_results = []
        self.mac_addresses = []

        self.retry_number = 3
        self.timeout = 0

        self.router_info = {}

        # region Create vendor list
        self.vendor_list = self.base.get_mac_prefixes()
Beispiel #2
0
    parser.add_argument('-A', '--dst_ipv6', type=str, help='Set dst ipv6 address (not required)', default=None)

    parser.add_argument('-d', '--dns', type=str, help='Set DNS IPv6 address (not required)', default=None)
    parser.add_argument('-D', '--domain', type=str, help='Set domain search (default: test.com)', default="test.com")
    parser.add_argument('-P', '--prefix', type=str, help='Set network prefix (default: fd00::/64)', default="fd00::/64")

    parser.add_argument('-p', '--number_of_packets', type=int, help='Set number of packets (default=100000)', default=10000)
    parser.add_argument('-t', '--number_of_iterations', type=int, help='Set number of iteration (default=100)', default=100)

    parser.add_argument('--delay', type=float, help='Set delay between packets (default=0.0)', default=0.0)

    args = parser.parse_args()
    # endregion

    # region Variables
    icmpv6 = ICMPv6_raw()
    eth = Ethernet_raw()

    SOCK = None

    iteration = 0
    index = 0
    # endregion

    # region Get network settings

    # region Set network interface
    if args.interface is None:
        current_network_interface = Base.netiface_selection()
    else:
        current_network_interface = args.interface