根据 Mac 地址查找制造商?

根据 Mac 地址查找制造商?

我想在软件中整合基于 MAC 地址查找制造商的功能。通过谷歌搜索“MAC 地址查找”等类似内容,我注意到几个网站都建立了这种关联,这表明这个数据源在某个地方可用。我在哪里可以找到将 MAC 地址(输入)与制造商(输出)关联的数据源?

答案1

你的 mac 地址的前半部分(24 位)称为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 地址。

答案2

正如@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

我们从 IEEE 的公共 OUI 和 IAB 列表、个人贡献者以及任何其他我们可以找到的来源提取条目。

Nmap 团队维护一个单独的列表,网址为http://nmap.org/svn/nmap-mac-prefixes

答案3

你可能更幸运地通过硬件 ID 来获取这些信息,因为它更加具体,而且更难伪造

PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05

你应该能够通过对 Win32_PnPSignedDriver 进行简单的 WMI 调用来获取它

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

相关内容