Я хочу включить в часть программного обеспечения возможность поиска производителя по MAC-адресу. Путем поиска в Google "поиск MAC-адресов" и тому подобного я заметил несколько веб-сайтов, которые делают эту корреляцию, которая предполагает, что этот источник данных где-то доступен. Где я могу найти этот источник данных, который коррелирует MAC-адрес (ввод) с производителем (вывод)?
Первая половина (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-адреса в таких диапазонах.
Как говорит @Bart De Vos, IEEE поддерживает канонический список OUI. Кроме того, есть список индивидуальных блоков адресов (IAB) по адресу http://standards.ieee.org/develop/regauth/iab/iab.txt. Однако записи могут быть зарегистрированы в частном порядке, что означает, что они будут исключены из 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.
Возможно, вам больше повезет, если вы вытащите это с помощью идентификатора оборудования, который намного более конкретен, и его сложнее подделать.
PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05
вы сможете получить его с помощью простого WMI-вызова Win32_PnPSignedDriver
хотя, к сожалению, это будет работать только для компьютеров под управлением Windows.