import random
import subprocess
def generate_random_mac():
    mac = [0x00, 0x16, 0x3e,
           random.randint(0x00, 0x7f),
           random.randint(0x00, 0xff),
           random.randint(0x00, 0xff)]
    return ':'.join(map(lambda x: "%02x" % x, mac))
def change_mac_address(interface):
    new_mac = generate_random_mac()
    subprocess.call(["reg", "add", "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0014", "/v", "NetworkAddress", "/d", new_mac, "/f"])
    subprocess.call(['netsh', 'interface', 'set', 'interface', 'name="' + interface + '"', 'admin=disable'])
    subprocess.call(['netsh', 'interface', 'set', 'interface', 'name="' + interface + '"', 'admin=enable'])
    print(f"Yeni MAC adresi ({interface}):", new_mac)
# MAC adresini değiştirmek istediğiniz ağ bağlantısının adını buraya girin
interface_name = 'Ethernet'
change_mac_address(interface_name)