给网卡换张身份证──网卡物理地址的转换 bingeer 2001年 22期 我们知道网络适配器(即网卡)的地址主要有两类:一类是IP地址,它是Internet协议地址,通常用4个“.”分隔的0~255之间的十进制数的形式表示,如“192.168.0.1”;另一类就是MAC地址,即网卡的物理地址。它是Ethernet协议使用的地址,主要用于局域网中,为48位长,一般由6位00~0FFH之间的十六进制数组成,中间用“-”隔开表示,如“52-54-AB-45-42-23”。   IP地址用户可以根据自己的需要进行设置,而MAC地址存于网卡上的EPROM中,这是网卡自身的唯一标识,可以说就像我们的身份证一样,一般不能随意更改。但能不能给它换一换呢?在查找了众多资料并进行了多次试验后,答案是肯定的。   大家请看^22041102a^1,这是我在Windows 98下使用Winipcfg查看MAC地址的截图,我这个地址够酷吧?   在Windows 9x下,网卡驱动程序使用NDIS规范与操作系统通信。MAC地址就存储在操作系统的某一个存储单元内,Windows就根据这个存储单元的内容来识别你网卡的物理地址,看到这我想大家就应该明白了:我们完全可以不用修改EPROM的内容而只通过修改该存储单元的内容来达到修改MAC的目的。   1.运行注册表编辑器Regedit,找到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Net\0000下(如果有一块以上网卡就顺次0001、0002……),这里保存着有关你机器中网卡的信息,观察DriverDesc内容是否为你要修改的网卡的信息描述。   2.在相应的0000下新建一串值,起名为NetworkAddress,键值设为你要的MAC地址,注意要连续写。像这样112233445566。   重启,你就会发现网卡MAC地址已经改变为你所设置的地址。然而,如果你要经常改换地址的话在注册表里改来改去的方法就实在是太繁琐了。不用担心,再进行下面两项修改后你就会发现以后修改MAC地址竟是如此简单!   3.在相应的0000下的Ndi\Params中加一项,主键名为NetworkAddress,然后在该主键下添加名为default的串值,其值设为你要设的mac地址,同样也要连续地写。   4.在NetworkAddress主键下继续添加名为ParamDesc的字符串,其值可设为“MAC Address”。   关闭注册表,重新启动计算机,打开“网络邻居”的属性,选择相应的网卡,点击“属性”并点到“高级”标签页,属性中会多出MAC Address的选项,就是你在上面第二步在注册表中添加的NetworkAddress,以后只要在此处的设置值中修改MAC地址就可以了(看看^22041102b^2你就明白了)。   当然,这种方法只能适用于Windows系列操作系统,对于DOS、Novell、Unix等操作系统估计就得想其它方法了。如果大家有兴趣的话,不妨来试试看。   要是觉得自己修改不方便的话,可以到这个地址(http://www.perfect365.com)下载现成的Reg文件来导入。