3

У меня есть реестр с другой машины, и мне нужно извлечь Mac-адрес из адаптера Ethernet

настройки адаптера в HKEY_LOCAL_MACHINE\old_registry\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0009

и есть параметр:

BIMacAdddress_l (REG_DWORD) = f315d433 и шестнадцатеричный, десятичный 4078294067

когда в подменю выберите "Редактировать двоичные данные", я вижу что-то вроде этого:

0000 33 D4 15 F3 (и вот два странных символа)

33 D4 15 F3 выглядит как MAC-адрес, который я ищу, но его всего 8 символов, обычный mac имеет 12 символов.

снимок экрана с деревом реестра:http://i.imgur.com/m8ssP.png

Так что я делаю не так?

2 ответа2

5

Я бы предположил, что MAC-адрес - 00:18:f3:15:d4:33 (принадлежит "Asustek", которая является производителем материнских плат).

Хитрость заключается в том, что MAC-адрес имеет 48 бит и сохраняется разделенным на верхнюю (BIMacAddress_h) и низкую (BIMacAddress_l) часть. Поэтому вы должны объединить обе части, а затем использовать нижние 48 битов получающегося 64-битного числа. Тогда вы получите MAC-адрес выше.

-1

Эй, четыре нуля также считаются MAC-адресом и, следовательно, его действительный mac - 000033D415F3.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .