
Как изменить MAC-адрес беспроводного адаптера, если на вкладке нет соответствующей Network Address
опции Advanced
?
Я выполнил все шаги Device manager -> Network adapters -> properties -> Advanced
, но опции «Сетевой адрес» или аналогичной нет.
Операционная система: Win 7 Pro
решение1
Немного запоздалый ответ, но добавляю его здесь для будущих посетителей и для себя.
Можно добавить отсутствующее Network Address
поле вручную, изменив реестр. Найдите следующий путь к ключу реестра:
HKLM\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002BE10318}\00xx\NDI\params
Где 00xx
заменяется на числовой ключ, связанный с интересующим вас сетевым адаптером (поиск по DriverDesc
строковому значению). В разделе params
создайте новый подраздел NetworkAddress
. Добавьте следующие строковые значения в раздел NetworkAddress
:
"optional"="1"
"type"="edit"
"uppercase"="1"
"limittext"="12"
"paramdesc"="Network Address"
Теперь проверьте вкладку Advance
еще раз, Network Address
теперь должно появиться там. Обратите внимание, что при изменении MAC убедитесь, что он начинается с 02
, 06
, 0A
иначе 0E
это может не сработать. Кажется, это ограничение или ограничение Windows. (Посмотреть другой ответ)
Вот полный пример .reg-файла, который добавляет Network Address
поле к рассматриваемой сетевой карте:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0009\NDI\params\NetworkAddress]
"optional"="1"
"type"="edit"
"uppercase"="1"
"limittext"="12"
"paramdesc"="Network Address"
В моем случае мой адаптер Wi-Fi находится на 0009
. Измените его в соответствии с вашим конкретным устройством.
решение2
Вы «не можете» изменить MAC-адрес, это 48-битная последовательность, жестко запрограммированная производителем и призванная работать как VIN-номер автомобиля, идентифицируя конкретно этот автомобиль или, в нашем случае, сетевой адаптер.
Тем не менее, вот ссылка на другой вопрос, где перечислены несколько MAC-спуферов. Возможность изменить это зависит от ваших сетевых драйверов, и не все из них предоставляют вам такую возможность. Если у вас нет опции Advanced в свойствах, ваша сетевая карта, вероятно, не позволит выполнять спуфинг. Измените MAC-адрес беспроводного адаптера Broadcom на любой адрес
http://www.wikihow.com/Подделка-MAC-адреса
http://www.howtogeek.com/192173/как-и-зачем-менять-ваш-mac-адрес-на-windows-linux-и-mac/
Я не пробовал загружать его и запускать проверку на вирусы (которая, вероятно, в любом случае выдаст предупреждения, поскольку она изменяет ключи реестра), но выглядит многообещающе.http://snaked-bytes.blogspot.com/2011/12/how-to-change-your-mac-address-in.html. Поскольку он изменяет ключ реестра, он выглядит так:http://snaked-bytes.blogspot.com/2011/12/how-to-change-your-mac-address-in.htmlВозможно, вы сможете найти свой.
решение3
Я столкнулся с той же проблемой в моем Windows 10. Мне удалось сделать это (я знаю, что вы, должно быть, решили это) с помощью редактора реестра. Пожалуйста, взгляните на шаги ниже,
Откройте редактор реестра. Для этого нажмите (Win+r), затем в диалоговом окне введитеregeditи нажмите Enter.
Затем найдите следующий раздел реестра
**HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}**
Затем найдите подразделы с именами 0000, 0001, 0002, 000x, которые содержат сведения о сетевых адаптерах, установленных на вашем устройстве. Вы можете получить это имя, проверив параметр DriverDesc.
В случае, если вы не получили имя параметра NetworkAddress, вам нужно создать его в тех же подключах (скажем, 0001), который будет строковым значением. Щелкните правой кнопкой мыши по подключу->new->stringvalue. Затем после этого введите 12-значное значение (избегайте дефиса, двоеточия).
Теперь отключитесь от сети.
Теперь снова подключитесь к сети. И все готово.
Если хотите, вы можете проверить MAC-адрес из командной строки. Введите getmac, и вы увидите новый MAC-адрес, который вы указали.
Спасибо
решение4
На основе ответа greatwolf я написал скрипт PowerShell, который сработал у меня. (Мое устройство — Windows 11, ноутбук ASUS, беспроводная сетевая карта MediaTek Wi-Fi 6 MT7921.) Этот скрипт найдет ключ адаптера Wi-Fi в реестре, а затем добавитСетевой адресполе к нему.
$NetAdapterPath = 'Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}'
$RegistryKey = (Get-ChildItem $NetAdapterPath -ErrorAction SilentlyContinue | Where-Object {IF (($_.Property -contains "DriverDesc") -and (Test-Path Registry::"$($_.Name)\Default")) {($_ | Get-ItemPropertyValue -Name DriverDesc) -match "Wi-Fi"} ELSE {$False}})
$parentPath = "Registry::$($RegistryKey.Name)\NDI\params"
If ((Get-ChildItem -Path $parentPath -Name) -contains "NetworkAddress") {
Write-Output "The Wi-Fi adapter already has the ""Network Address"" field!"
} Else {
New-Item -Path $parentPath -Name "NetworkAddress"
New-ItemProperty -Path "$($parentPath)\NetworkAddress" -Name "ParamDesc" -Type "String" -Value "Network Address"
New-ItemProperty -Path "$($parentPath)\NetworkAddress" -Name "optional" -Type "String" -Value "1"
New-ItemProperty -Path "$($parentPath)\NetworkAddress" -Name "type" -Type "String" -Value "edit"
New-ItemProperty -Path "$($parentPath)\NetworkAddress" -Name "uppercase" -Type "String" -Value "1"
New-ItemProperty -Path "$($parentPath)\NetworkAddress" -Name "limittext" -Type "String" -Value "12"
}