查找基于Mac地址的制造商?

我想把一个软件join到一个基于mac地址查找制造商的能力。 通过search“mac地址查找”和类似的,我注意到几个网站,使这种相关性,这表明这个数据源是可用的地方。 我在哪里可以find将mac地址(input)与制造商(输出)相关联的数据源?

您的mac地址的前半部分(24位)称为OUI(组织唯一标识符) ,并标识公司。 该列表可在ieee.org上find:

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 

顺序hex数字之间的差距可能是私人注册的OUI。 这些没有开放的列表,但我从来没有遇到这样的范围内的MAC地址。

正如@ Bart De Vos所说,IEEE维护着OUI的规范列表。 另外在http://standards.ieee.org/develop/regauth/iab/iab.txt有一个单独的地址块(IAB)列表。 但是,条目可以私下注册,这意味着它们将从oui.txtiab.txt被省略。 Wireshark开发团队维护更完整的列表:

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

我们从IEEE的公共OUI和IAB名单,个人贡献者以及我们可以提供的任何其他来源中抽取条目。

Nmap团队在http://nmap.org/svn/nmap-mac-prefixes上维护一个单独的列表。

你可能有更好的运气通过硬件ID,这是更具体的,更难以欺骗

 PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05 

你应该可以通过简单的WMI调用Win32_PnPSignedDriver来获得它

但不幸的是,这只适用于基于Windows的机器。