Шукайте виробника на основі Mac-адреси?


15

Я хочу включити у частину програмного забезпечення можливість пошуку виробника на основі 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-адреси, які зазвичай можна скинути в апаратному забезпеченні?
Danny Staple

1
Дійсно змінити мак-адресу досить просто. Однак цього немає, як це знати. З цим нічого не можна зробити.
Барт Де Вос

@Danny: за 15 років я ніколи не натрапляв на MAC-адресу, яку було змінено. (або принаймні, коли MAC не відповідав виробнику, як тільки ми визначили, що це за товар). Можуть бути галузі, де це типово міняти, але в більшості випадків це ніколи не відбувається.
Джо Х.

Я подумав про це, тому що працював у середовищі, коли нам звичайно доводилося змінювати адресу mac, і мені довелося використовувати різні речі, щоб уникнути / перевірити наявність колізій (не добре). Я працюю в середовищі, як правило, із вбудованими пристроями - або в розробці, або роблю розробку / інтеграцію. Іноді ціла партія поставляється з 1 mac-адресою.
Danny Staple

@JoeH. Мені відомий один із випадків, коли MAC не відповідає виробнику NIC - це інтерфейси CARP в * BSD операційних системах (MAC OUI 00: 00: 5E, призначений IANA). Це досить важко визначити виробника, якщо у вас є лише мережеве підключення, а не логін / інший спосіб зчитування MAC від самого NIC. Також туманні біти моєї пам’яті говорять про те, що у системах Sun, що використовують MAC-адресу EEPROM («MAC-адреса системи»), ви можете змінити OUI за допомогою деякого не санкціонованого від сонця хакеру EEPROM.
voretaq7

20

Як говорить @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 .


-1

Можливо, вам пощастить витягнути це за допомогою апаратного ідентифікатора, який набагато конкретніше і важче підробляти

PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05

ви зможете отримати це за допомогою простого дзвінка WMI на Win32_PnPSignedDriver

хоча, на жаль, це працюватиме лише для машин на базі Windows.


Утиліта lspci дасть вам ту ж інформацію на Linux
Julian
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.