Посмотрите производителя на основе Mac-адреса?

15

Я хочу включить в программный продукт возможность поиска производителя по MAC-адресу. Путем поиска в Google «поиска по MAC-адресам» и тому подобного я заметил несколько веб-сайтов, которые делают эту корреляцию, которая предполагает, что этот источник данных где-то доступен. Где я могу найти этот источник данных, который соотносит MAC-адрес (вход) с производителем (выход)?

Джон Р
источник
Я хотел бы написать авторам одного из этих программ по электронной почте.
SpacemanSpiff

Ответы:

27

Первая половина (24 бита) вашего mac-адреса называется OUI (Организационно уникальный идентификатор) и определяет компанию. Список доступен на ieee.org:

http://standards.ieee.org/develop/regauth/oui/oui.txt

Они отформатированы так:

00-03-93   (hex)        Apple Computer, Inc.
000393     (base 16)    Apple Computer, Inc.
                        20650 Valley Green Dr.
                        Cupertino CA 95014
                        UNITED STATES

Пробелы между последовательными шестнадцатеричными числами, вероятно, являются частно зарегистрированными OUI. Для них нет открытого списка, но я никогда не встречал MAC-адреса в таких диапазонах.

Барт Де Вос
источник
Один вопрос - насколько надежно отражают эту базу данных адреса Mac, которые обычно могут быть сброшены аппаратно?
Дэнни Стейпл
1
Действительно, довольно легко изменить ваш mac-адрес. Однако тогда нет способа узнать это. С этим ничего не поделаешь.
Барт Де Вос
@Danny: за 15 лет я никогда не сталкивался с MAC-адресом, который был изменен. (или, по крайней мере, когда MAC не соответствовал производителю, как только мы определили, что это был за элемент). Могут быть отрасли, в которых это типично, но в большинстве случаев этого не происходит.
Джо Х.
Я думал об этом, потому что я работал в среде, где нам обычно приходилось менять mac-адрес, и приходилось использовать различные вещи, чтобы избежать / проверить наличие коллизий (не очень хорошо). Я работаю в средах, обычно со встроенными устройствами - либо в разработке, либо в процессе разработки / интеграции. Иногда целая партия поставляется с 1 MAC-адресом.
Дэнни Стейпл
@JoeH. Мне известно о том, что MAC не совпадает с производителем NIC - это интерфейсы CARP в операционных системах * BSD (MAC OUI - 00: 00: 5E, назначенный IANA). Это делает довольно трудным определение производителя, если у вас есть только сетевое подключение, а не логин / другой способ считывания MAC с самой сетевой карты. Кроме того, туманные фрагменты моей памяти говорят о том, что в системах Sun, использующих MAC-адрес EEPROM («системный MAC-адрес»), вы можете изменить OUI с помощью некоторого несанкционированного Sun взлома EEPROM.
voretaq7
20

Как говорит @Bart De Vos, IEEE поддерживает канонический список OUI. Кроме того, на странице http://standards.ieee.org/develop/regauth/iab/iab.txt имеется список блоков индивидуальных адресов (IAB) . Тем не менее, записи могут быть зарегистрированы в частном порядке, что означает, что они будут исключены из oui.txtи iab.txt. Команда разработчиков Wireshark поддерживает гораздо более полный список:

https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=manuf

Мы извлекаем записи из открытых списков OUI и IAB IEEE, отдельных участников и любого другого источника, который мы можем.

Команда Nmap поддерживает отдельный список по адресу http://nmap.org/svn/nmap-mac-prefixes .

Джеральд Комбс
источник
-1

Возможно, вам повезет, если вы извлечете это с помощью идентификатора оборудования, который является более конкретным и сложнее подделать

PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05

вы должны иметь возможность получить его с помощью простого вызова WMI Win32_PnPSignedDriver

хотя, к сожалению, это будет работать только на компьютерах под управлением Windows.

Мэтт Хаменде
источник
lspci предоставит вам ту же информацию о Linux
Julian