У меня есть программа, которая получает мой MAC-адрес, и он не будет работать с реальным; Мне нужно клонировать это. Проблема в том, что если я попытаюсь подделать его от regedit
, программа распознает его. Я не могу использовать другую программу. Есть ли другой способ изменить MAC-адрес?
2 ответа
Когда вы говорите regedit
я предполагаю, что вы находитесь в системе Windows.
Официальный способ изменить MAC, если драйвер поддерживает его, - через «Пуск» -> «Выполнить» -> ncpa.cpl -> щелкните правой кнопкой мыши адаптер и выберите «Свойства» -> нажмите «Настроить» -> и если драйвер сетевого адаптера поддерживает изменение MAC, там будет страница с соответствующей опцией. Некоторые драйверы Wifi не поддерживают смену MAC. Я считаю, что это эффективно / безопасно изменяет реестр так, как того ожидают Windows и драйвер NIC.
Теперь у меня был встроенный Wi-Fi, который не представлял такой опции. И SMAC тоже не сработает. Тем не менее, Macshift работал отлично, однако, обратите внимание, что эта утилита предназначена только для WIndows XP.
Если вы пытаетесь изменить адрес en0 на компьютере Macintosh, вы можете попробовать следующее
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-адрес и переключить его обратно, выполнив следующие действия.
ШАГ 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