在win2000中改MAC地址的方法
打开注册表编辑器,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002BE10318}子键,
在该子键下的0000,0001,0002等分支中查找DriverDesc,在在0000子键下天一个字符串项,命名为NetworkAddress,键值设为修改后的MAC地址
,要求为连续的12个16进制数,如1234567890AB。然后在0000下的NDI\params中加一项名为NetworkAddress的子键,在该子键下添加名为defau
lt的字符串,键值为修改后的MAC地址,与上面的数值相同。在NetworkAddress的主键下继续添加命名为ParamDesc的字符串,其作用是制定Net
workAddress主键的描述,其值可为“MAC 地址”,这样以后打开网络属性,双击相应的网卡会发现有一个高级设置,其下坐在“MAC地址”的
选项,在此修改MAC地址就可以了,修改后需重启。
Windows环境: 用dos,8139的可以改,用realtek的pg8139.exe,比如 是8139c网卡,就改写8139c.cfg文件,第一行就是网卡mac,想怎么改就怎么改
这个方法是以前在网上搜得,具体没试过,不过从理论上讲应该是行不通的,不可能通过修改注册表来修改网卡的MAC地址。
如果这个方法行得通,说明这是修改Windows封装包时的MAC地址。但是如果对方主机根据这个地址应答,那么这张网卡应该是接收不到的,因为对方发送的MAC地址与硬件本身的不一致。如果能接收,估计是网卡已经工作在了混杂模式,这样,发往任何地址的数据包,该网卡都会收到,经过Windows的分析,将目的MAC地址与注册表里的地址比较,如果相符,则处理相应的请求,如果不符就将之丢弃。
这是我的猜测,具体还没试过,等试过之后再下定论吧。
- ← Previous
转载:类别、元件和控制项的比较 - Next →
用C#杀死进程