通过注册表修改MAC地址

MAC地址是绑定在网卡上的一个12位16进制字符 , 它们在出厂的时候已经固化在网卡中 , 它是网卡在网络中的身份识别 。有很多网络环境中都用到了IP和MAC绑定的情况 。而MAC地址是先调入内存中后传输出去的 , 所以 , 我们可以通过修改其MAC地址来打破这些限制 。
【通过注册表修改MAC地址】我们可以通过修改注册表的方法来实现修改网卡MAC地址 。注册表中HKEY_LOCAL_MACHINESystemCurrentControlSetControlClass{4D36E972-E325-11CE-BFC1-08002BE10318}子键 , 在子键下的0000 , 0001 , 0002等分支中查找DriverDesc(如果你有一块以上的网卡 , 就有0001 , 0002……在这里保存了有关你的网卡的信息 , 其中的DriverDesc的内容就是你的网卡的信息描述 , 比如我的无线网卡就是Intel(R) PRO/Wireless 3945ABG Network Connection) 。我们可以通过查找这个键值来了解现在使用的网卡是在0000还是在0001(我的在0011)分支下 。
下面以我的笔记本位列 , 简述MAC地址的修改步骤:
1. 在运行中输入:regedit命令 , 进入注册表 。
在注册表中找到下面位置:
HKEY_LOCAL_MACHINESystemCurrentControlSetControlClass{4D36E972-E325-11CE-BFC1-08002BE10318}
2. 通过查找诸如0000,0001分支中的DriverDesc的键值来查看现有网卡是在哪个分支下 。(我的是在0011下)
3. 在0011子键下添加一个字符串 , 命名为“NetworkAddress” , 键值为修改后的MAC地址 , 要求为连续的12个16进制数 。
4. 然后在“0011”子键下的NDIparams中新建一项名为NetworkAddress的子键 , 在该子键下添加名为“default”的字符串 , 键值为修改后的MAC地址 。
5. 在NetworkAddress的子键下继续建立名为“ParamDesc”的字符串 , 其作用为指定NetworkAddress的描述 , 其值可为“MAC Address” 。这样以后打开网络邻居的“属性” , 双击相应的网卡就会发现有一个“高级”设置 , 其下存在MAC Address的选项 , 它就是你在注册表中加入的新项NetworkAddress , 以后只要在此修改MAC地址就可以了 。

    推荐阅读