我想更改网卡的罂粟地址,为此我在分支的注册表中找到相应的接口
SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002bE10318}
通过检查相应的 DriverDesc 名称。我用我的新罂粟地址覆盖了 NetworkAddress 字段。然后我重新启动界面以使更改生效。
SelectQuery wmiQuery = new SelectQuery("select * from win32_networkadapter where Name='+NameInterface+' ");
ManagementObjectSearcher searchProcedure = new ManagementObjectSearcher(wmiQuery);
foreach (ManagementObject item in searchProcedure.Get())
{
item.InvokeMethod("Disable", null);
item.InvokeMethod("Enable", null);
}
注册表中发生了更改,在连接属性中我还看到了一个新的罂粟地址,但是,当我尝试通过 ipconfig / all 在控制台中显示信息时,在某些情况下我仍然拥有旧的罂粟地址。也许罂粟地址的生成有一些限制?
生成新罂粟地址的函数:
public string GenerateRandomMac() {
string temp = "";
Random seed = new Random();
for (int i = 0; i < 6; i++)
{
int number = seed.Next() % 254;
temp += number.ToString("X2");
}
return temp;
}
高字节的两个最低有效位必须是
10
。请参阅组织唯一标识符 (OUI)。