我想把一个软件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.txt
和iab.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的机器。