发现一个K-MAC的软件可以修改网卡MAC地址,而且瑞星也没有监控到它写注册表,
我查了一下网上的都是说要修改注册表的,哪位大哥有这方面的源码?感激不尽。

解决方案 »

  1.   

    直接修改注册表:
    Win98下改网卡地址的方法: 
    网卡真正的MAC地址是在EPROM中的,可以通过专门的程序修改,不少网卡的厂商都能提供。比如PCI-RTL8029,便可到realtek公司的主页上下载一个修改EPROM的小程序。
    在Win9x和winnt 3.5、4.0下,网卡驱动程序使用NDIS规范与操作系统通信。MAC地址被存储在操作系统的某存储单元内,这时可以通过修改该内容达到目的而不用修改你的EPROM内容。 
    1、首先打开注册表,找到HKEY_LOCAL_MACHINE\system\Currentcontrolset\services\classes\net\0000、0001、0002等下,观察DriverDesc内容为你要修改的网卡的描述。 
    2、在其下,添一个字符串,名字为NetworkAddress,值设为你要的MAC地址,要连续写。如004040404040。 
    3、然后到其下 NDI\params中加一项NetworkAddress的主键,在该主键下添加名为default的字符串,其值写你要设的mac地址,要连续的写,如004040404040。 
    4、在NetworkAddress的主键下继续添加名为ParamDesc的字符串,其作用为指定NetworkAddress主键的描述,其值可为“MAC Address”,这样以后打开网络邻居的属性,双击相应网卡项会发现有一个高级设置,其下存在MAC Address 的选项,就是你在注册表中加的新项NetworkAddress,以后只要在此修改MAC地址就可以了。 
    5、关闭注册表,重新启动,你的网卡地址已改。打开网络邻居的属性,双击相应网卡项会发现有一个MAC Address的高级设置项。用于直接修改MAC地址。
    一些网卡如D-Link的de220在安装时,会自动在注册表中加入这些项目,你只需修改值就可以了。 
    1、2步骤用于修改当前(下一次启动)时MAC 地址。 
    3、4步骤用于在网络属性的网卡属性中添加相应高级属性。 WinNT下改网卡地址的方法: 
    打开注册表,HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services,假设我的网卡是ne2000,找到NE2000与NE20001的键值(不知道怎么回事,我这里关于NE2000的键有两个,为保险,都做如下修改),在Parameters项里添加字串值:
    名称:NetworkAddress 
    数据:“004040404040” (这里就是你要改的mac值,可自己随便填12位) 
    然后重新启动计算机,ipconfig看一下,就知道改好了没。 Win2k下改网卡地址的方法: 
    一般来说,如果不是选择NE2000 COMPATIBLE安装的驱动,在网卡的属性里面会有一个高级页,其中会有NETWORK ADDRESS的选项,这样你就可以设置啦。
    这个方法在WIN98中也适用。我的WIN2K网卡就是这样装好的,而且有意思的是,我的网卡没有2K的驱动,只有尝试选择其他的NE2000兼容网卡安装驱动,在2K的硬件安装向导里,如果配置成功,最后一定不会出现驱动不匹配的信息,不用重启来检验了,真的不错。 
    另外,如果你想改注册表的话,就这样,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}下,(这个项对应的是网卡配置) 
    找到你的ETHERNET网卡项000x,然后添加或修改一个名为Network Address的字符串值,填入你需要修改的MAC地址就可以了。
      

  2.   

    To dctony
       我是有那种不修改注册表的方法呀,注意看我的提问内容。
      

  3.   

    没人知道吗?
    是不是有什么API啊?
      

  4.   

    估计也是修改注册表的吧,就是瑞星没有报罢了,记得有什么HIV可以跳过监控的哦