ccidnet????

出版日期:2003-03-03 总期号:507 本年期号:07

本期导读
综合报道
零组件
软件.net
游戏空间
数字新生活
办公新人类
网络与安全
教育信息化
社会培训
《玩儿转MAC地址》拾遗

《中国电脑教育报》化石


  问题


  在贵报第4期A48版《玩儿转MAC地址》一文中,有一些地方介绍不够详细,这里做一补充,所有工作均在Windows XP下进行。

  第一个问题是,当我们运行注册表编辑器,查询DriverDesc时,会发现能找到很多此类字符串,按原文很难确定究竟哪个是目标(原文在Windows 2000下使用),所以原文介绍的方法可行性很低。

  经过笔者认真尝试,认为有两种方法可以准确找到修改目标:

  一、在设备管理器中查找出网卡名称,用此名称查询,如果查找的结果网卡名称是某项的数据,而该项的名称恰好是DriverDesc,那么我们就找到了修改目标。

  二、其实修改目标就在“我的电脑\HKEY_LOCAL_MACHICE\SYSTEM\ControlSet001\Control\Class\”下面,可以用方向键依次向下选择不同的项,就可以看到右面默认字符串的值会依不同设备名称变换,注意不必打开各项的+号,直到找到某项数据区出现网络适配器字样时打开相应项左面的+号,会发现有0000、0001、0002等十几个项,不过我的计算机中0000项下面并没有作者所说的Ndi\Params,其实由原文的图4也可以看出,作者计算机的0000下也只有Linkage一个项。进一步观察,会发现每个项都对应不同的网络设备,比如本人操作系统的“0000”项似乎没有对应任何设备,而0001对应的是红外端口,0002对应的是网卡(这才是真正重要的),0003对应的是IEEE1394网络适配器,0004对应的是RAS同步适配器等等。所以实际修改的目标就应该在0002。根据对多台计算机的观察,通常修改目标都是在0002项。

  因此,单次修改MAC地址时,按上所述可以在0002项下新建一个字符串值,并命名为NetworkAddress,值为我们想要的MAC地址。


  绝招


  事实上,对于Windows XP而言,我们根本不需要对注册表对任何手脚即可轻松修改MAC地址。在Windows XP系统下,我们会看到注册表“我的电脑\HKEY_LOCAL_MACHICE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0002\Ndi\params下已经有networkaddress项,并且已经有default字符串,不过值是空的,字符串ParamDesc也已经存在,其数据为Network Address。因此,如果使用的是Windows XP操作系统,完全可以不动注册表,直接就可以在网卡属性中修改MAC地址。

  如果通过网上邻居的属性修改MAC地址相对麻烦,并且也不像原文所说的那样,其全过程应是:网上邻居右键→属性→本地连接右键→属性→配置→高级→Network Address,选中“值”项,输入目标MAC地址(连续不加空格或横线)→确定。更简单的办法是在设备管理器中修改网卡属性:在设备管理器中找到目标网卡→右键→属性→高级→Network Address,选中“值”项,输入目标MAC地址(连续不加空格或横线)→确定。不必重新启动计算机,网卡的MAC地址就已经生效。

  编辑提示:这位作者很细心,对于文章中发现的问题一一做了解答,漂亮!同时,在作者投稿时,必须注意的是要指定操作系统,以防止因为操作系统的不同而给读者带来使用的障碍。