Wyszukaj producenta na podstawie adresu Mac?

15

Chcę włączyć do oprogramowania możliwość wyszukiwania producenta na podstawie adresu MAC. Przeglądając „wyszukiwanie adresów mac” i tym podobne, zauważyłem kilka stron internetowych, które dokonują tej korelacji, co sugeruje, że to źródło danych jest gdzieś dostępne. Gdzie mogę znaleźć to źródło danych, które koreluje adres MAC (dane wejściowe) z producentem (dane wyjściowe)?

John R.
źródło
Chciałbym wysłać e-mailem do autorów jednego z tych programów.
SpacemanSpiff

Odpowiedzi:

27

Pierwsza połowa (24 bity) adresu MAC nazywa się OUI (unikatowy identyfikator organizacyjny) i identyfikuje firmę. Lista jest dostępna na ieee.org:

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

Są one sformatowane w następujący sposób:

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

Luki między kolejnymi liczbami szesnastkowymi są prawdopodobnie OUI zarejestrowanymi prywatnie. Nie ma dla nich otwartej listy, ale nigdy nie spotkałem adresu MAC w takich zakresach.

Bart De Vos
źródło
Jedno pytanie - w jaki sposób adresy Mac, które często można resetować sprzętowo, odzwierciedlają tę bazę danych?
Danny Staple
1
Rzeczywiście dość łatwo zmienić adres mac. Nie ma jednak możliwości, aby to wiedzieć. Nic nie możesz na to poradzić.
Bart De Vos
@ Danny: przez 15 lat nigdy nie spotkałem adresu MAC, który został zmieniony. (lub przynajmniej w przypadku, gdy MAC nie pasował do producenta, gdy ustaliliśmy, co było przedmiotem). Mogą istnieć branże, w których typowo jest to zmieniać, ale w większości przypadków tak się nigdy nie dzieje.
Joe H.
Pomyślałem o tym, ponieważ pracowałem w środowisku, w którym rutynowo musieliśmy zmieniać adres mac i musiałem używać różnych rzeczy, aby unikać / sprawdzać kolizje (źle). Pracuję w środowiskach typowo z urządzeniami wbudowanymi - albo w fazie rozwoju, albo pracując nad programami / integracją. Czasami cała partia ma adres 1 mac.
Danny Staple
@JoeH. Jednym z powszechnych przypadków, w których zdaję sobie sprawę, że MAC nie pasuje do producenta karty sieciowej, są interfejsy CARP w systemach operacyjnych * BSD (MAC OUI to 00: 00: 5E, przypisany do IANA). Utrudnia to ustalenie producenta, jeśli masz tylko połączenie sieciowe, a nie login / inny sposób odczytu MAC z samej karty sieciowej. Również mgliste fragmenty mojej pamięci mówią, że w systemach Sun korzystających z adresu MAC EEPROM-u („systemowy adres MAC”) można zmienić OUI za pomocą hakowania pamięci EEPROM przez firmę Sun.
voretaq7
20

Jak mówi @Bart De Vos, IEEE utrzymuje kanoniczną listę OUI. Ponadto istnieje lista bloków adresów indywidualnych (IAB) na stronie http://standards.ieee.org/develop/regauth/iab/iab.txt . Wpisy można jednak rejestrować prywatnie, co oznacza, że ​​zostaną pominięte oui.txti iab.txt. Zespół programistów Wireshark prowadzi o wiele bardziej kompletną listę:

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

Pobieramy wpisy z publicznych list OUI i IAB IEEE, poszczególnych autorów i wszelkich innych źródeł, jakie możemy.

Zespół Nmap prowadzi osobną listę na stronie http://nmap.org/svn/nmap-mac-prefixes .

Gerald Combs
źródło
-1

Być może powinieneś wyciągnąć to za pomocą identyfikatora sprzętu, który jest o wiele bardziej szczegółowy i trudniejszy do sfałszowania

PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05

powinieneś być w stanie uzyskać to poprzez proste wywołanie WMI do Win32_PnPSignedDriver

choć niestety działałoby to tylko na komputerach z systemem Windows.

Matt Hamende
źródło
lspci poda ci te same informacje na temat linuxa
Julian