Python:
import subprocess
import optparse
import re
print("Mac_Changer Coded_By_VineGray")
def get_user_input():
parse_object = optparse.OptionParser()
parse_object.add_option("-i","--interface",dest="interface",help="interface to change!")
parse_object.add_option("-m","--mac",dest="mac_adress",help="new mac adress")
return parse_object.parse_args()
def change_mac_adress():
subprocess.call(["ifconfig",user_interface,"down"])
subprocess.call(["ifconfig",user_interface,"hw","ether",new_mac_adress])
subprocess.call(["ifconfig",user_interface,"up"])
def control_new_mac(interface):
ifconfig = subprocess.check_output(["ifconfig",interface])
new_mac = re.search(r"\w\w:\w\w:\w\w:\w\w:\w\w:\w\w" , str(ifconfig))
if new_mac:
return new_mac.group(0)
else:
return None
(user_input,arguments) = get_user_input()
change_mac_adress(user_input.interface,user_input.mac_adress)
finalized_mac = control_new_mac(str(user_input.interface))
if user_input.mac_adress == finalized_mac:
print("Success!")
else:
print("Error!")