Cercare il produttore in base all'indirizzo Mac?


15

Voglio incorporare in un software la possibilità di cercare un produttore basato su un indirizzo mac. Cercando su Google "ricerca di indirizzi mac" e simili, ho notato diversi siti Web che rendono questa correlazione che suggerisce che questa fonte di dati sia disponibile da qualche parte. Dove posso trovare questa fonte di dati che correla un indirizzo mac (input) con un produttore (output)?


Vorrei inviare un'e-mail agli autori di uno di quei software.
SpacemanSpiff

Risposte:


27

La prima metà (24 bit) del tuo indirizzo mac si chiama OUI (Organizationally Unique Identifier) e identifica la società. L'elenco è disponibile su ieee.org:

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

Sono formattati in questo modo:

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

Gli spazi tra i numeri esadecimali sequenziali sono probabilmente OUI registrati privatamente. Non esiste un elenco aperto per quelli, ma non ho mai incontrato un indirizzo MAC in tali intervalli.


Una domanda: in che modo gli indirizzi Mac, che possono essere ripristinati comunemente nell'hardware, riflettono questo database?
Danny Staple,

1
È davvero abbastanza facile cambiare il tuo indirizzo mac. Non c'è comunque modo di saperlo allora. Niente che puoi fare al riguardo.
Bart De Vos,

@Danny: in 15 anni non ho mai trovato un indirizzo MAC che è stato modificato. (o almeno, laddove il MAC non corrispondesse al produttore una volta identificato l'oggetto). Ci possono essere settori in cui è tipico cambiarlo, ma nella maggior parte dei casi non succede mai.
Joe H.

Ci ho pensato perché ho lavorato in un ambiente in cui dovevamo abitualmente modificare l'indirizzo mac e dovevo usare varie cose per evitare / controllare le collisioni (non buono). Lavoro in ambienti in genere con dispositivi integrati, sia in fase di sviluppo, sia in fase di sviluppo / integrazione. A volte un intero batch viene fornito con 1 indirizzo mac.
Danny Staple,

@JoeH. Un caso comune sono a conoscenza del punto in cui il MAC non corrisponde al produttore della scheda NIC sono le interfacce CARP sui sistemi operativi * BSD (OUI MAC è 00: 00: 5E, assegnato a IANA). Ciò rende piuttosto difficile determinare il produttore se si dispone solo della connettività di rete e non di un accesso / altro modo per leggere il MAC dalla NIC stessa. Inoltre i bit confusi della mia memoria affermano che sui sistemi Sun che utilizzano l'indirizzo MAC della EEPROM ("indirizzo MAC del sistema") è possibile modificare l'OUI con alcuni hacker non sanzionati dalla EEPROM.
voretaq7,

20

Come dice @Bart De Vos, l'IEEE mantiene l'elenco canonico delle OUI. Inoltre, è disponibile un elenco IAB (Individual Address Block) all'indirizzo http://standards.ieee.org/develop/regauth/iab/iab.txt . Tuttavia, le voci possono essere registrate privatamente, il che significa che saranno omesse da oui.txte iab.txt. Il team di sviluppo di Wireshark mantiene un elenco molto più completo:

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

Estraggiamo voci dagli elenchi OUI e IAB pubblici dell'IEEE, singoli collaboratori e qualsiasi altra fonte possibile.

Il team di Nmap mantiene un elenco separato su http://nmap.org/svn/nmap-mac-prefixes .


-1

Potresti avere più fortuna a estrarlo tramite l'ID hardware, che è molto più specifico e più difficile da falsificare

PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05

dovresti essere in grado di ottenerlo tramite una semplice chiamata WMI a Win32_PnPSignedDriver

sebbene sfortunatamente questo funzionerebbe solo per macchine basate su Windows.


lspci ti fornirà le stesse informazioni su Linux
Julian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.