马上注册,结交更多好友,享用更多功能,让你轻松玩转无忧吧。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Windows 7 64 位上网络适配器的 MAC 地址修改工具+源码
工作原理
使用 WMI API 和 Win32 API 来检索网络适配器的属性,例如其设备 ID 和全局唯一标识符 (GUID)。通过设置NetworkAddress注册表路径中某个键的值来修改适配器的 MAC 地址。通过将适配器的 GUID 与该值进行匹配,可以找到设置了MAC 地址的HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}注册表项。NetworkAddressNetCfgInstanceId 请注意,MAC 地址的第二个半字节必须是“2”、“6”、“A”或“E”。这是因为地址最高有效字节的第二个最低有效位表示1您的地址是本地管理的还是0通用管理的。通用管理地址由设备制造商分配,因此您的通用管理地址是您的原始地址。由于我们在本地更改 MAC 地址,因此第一个字节的第二个最低有效位必须是1。第一个字节的最低有效位也必须是,0因为您的适配器使用的是单播传输(即只有一个网卡在接收帧)。 当第一个字节的第二个最低有效位为1且第一个字节的最低有效位为 时0,第二个半字节的可能十六进制值只有“2”、“6”、“A”或“E”。 如何使用
默认情况下,mac-spoofer 会修改当前连接的网络适配器的 MAC 地址,因此请确保在使用前已连接到互联网。或者,您可以使用以下命令指定要更改的适配器名称: mac-spoofer -n <name> 并且可执行文件将把命名适配器设置为新的 MAC 地址。 除非另有说明,否则适配器的新 MAC 地址是伪随机生成的。您也可以使用-s指定特定地址的选项来设置 MAC 地址,例如 mac-spoofer -s <address> 使用该-s选项时,仅接受有效的 MAC 地址。有效的 MAC 地址是 12 个字符的十六进制字符串,其中第二个半字节为“2”、“6”、“A”或“E”。例如,这是一个有效的 MAC 地址参数AAAAAAAAAAAA。 您还可以组合-n和-s选项: mac-spoofer -n <name> -s <address> 此外,您还可以重置(禁用然后启用)指定的网络适配器,使用以下命令-r: mac-spoofer -r <name> 平台
此脚本仅支持 Windows 7 64 位系统。 如果您使用的是 Mac,则只需在终端中输入一行即可更改 MAC 地址:
sudo ifconfig en0 ether $(perl -e 'for ($i=0;$i<5;$i++){@m[$i]=int(rand(256));} printf "02:%X:%X:%X:%X:%X\n",@m;') && sudo ifconfig en0 down && sudo ifconfig en0 up ⚠️免责声明
- 此工具按原样提供,不提供任何担保。
- 严禁滥用不道德或非法活动(例如,绕过禁令、逃避许可)。
- 作者和贡献者对因使用本软件而造成的损害、禁令或法律后果不承担任何责任。
使用本软件即表示您承担所有风险和责任。
|