我有一个程序可以获取我的 MAC 地址,但它无法与真正的 MAC 地址一起使用;我需要克隆它。问题是,如果我尝试从 中欺骗它regedit
,软件会识别它。我不能使用其他程序。还有其他方法可以更改 MAC 地址吗?
答案1
当您说regedit
我假设您使用的是 Windows 系统时。
如果驱动程序支持更改 MAC,则更改 MAC 的官方方法是通过“开始”->“运行”->“ncpa.cpl”-> 右键单击适配器并选择“属性”-> 单击“配置”-> 如果 NIC 驱动程序支持更改 MAC,则会出现一个带有相应选项的页面。某些 Wifi 驱动程序不支持更改 MAC。我相信这可以有效/安全地以与 Windows 和相关 NIC 驱动程序期望一致的方式修改注册表。
现在,我有一个机载 Wifi,但没有提供这样的选项。而且南卡罗来纳大学也行不通。然而,麦克什夫效果很好,但是请注意,该实用程序仅适用于 Windows XP。
答案2
如果你尝试在 Macintosh 计算机上更改 en0 地址,你可以尝试以下操作
sudo ifconfig en0 lladdr 11:22:33:44:55:66
或者
sudo ifconfig en0 ether 11:22:33:44:55:66
您选择的地址由您决定。您的 MAC 地址将在重启时重置。
如果您想测试更改是否发生,您可以尝试以下命令之一。
netstat -I en0 | egrep -o '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'
ifconfig en0 | egrep -o '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'
ifconfig | sed -n '/en0\:/,/status\:/p' | grep "ether" | sed "s:ether::g" | sed "s:[[:space:]]::g"
注意:'egrep -o' 的作用类似于 'grep -o -E'
如果您想在重启之前切换回您的原始 MAC 地址,您可以按照以下步骤获取您的原始 MAC 地址并切换回 MAC 地址。
步骤1
system_profiler SPNetworkDataType | awk '$2 == "Ethernet", $1 == "MAC"' | awk '$1 == "Ethernet:", $1 == "MAC"' | egrep -o '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'
第2步
sudo ifconfig en0 ether "YOUR ORIGINAL MAC ADDRESS OBTAINED BY STEP 1"
步骤 3
sudo ifconfig en0 down
步骤4
sudo ifconfig en0 up