如何获得真正的硬件MAC地址[关闭]
-
21-09-2019 - |
题
我知道,这个问题是创造了很多次,但还是老样子打开
的问题是以下内容:
我的应用程序需要产生一些UID的计算机,它工作。 我需要它来实现真正的保护。
MAC地址是一个很好的候选者,因为它是为每个以太网卡是唯一的。
许多文章使用任一GetAdaptersInfo,WMI,NetBIOS或套接字。
下面就是其中之一:三种方式来获得您的MAC地址。
它们,岸,返回一个MAC地址,但是这个地址可以通过从适配器属性
的手被设置Control Panel > Network and Internet > Network and Sharing Center > Change Adatper Settings > right click on adapter > Properties > click "configure" button > go to "Advanced" tab > chose "Network Address" and change it
在所有提到的方法不匹配我的需要,因为MAC地址,被设置以驱动器具有较高优先级,不是真正的硬件的MAC地址。这个“假货”地址将全部运API函数返回,我知道,因此,真正的保护可以很容易被打破。
从你任何帮助,球员,将不胜感激。
感谢。
解决方案
在仅意味着在Windows有访问的MAC地址被要求的驱动程序。
这就是驱动程序是什么 - 谈硬件,以便Windows不必包含的代码为每一个设备的人可以拿出以往
。如果司机告诉窗口的MAC地址是什么东西,那么这就是MAC地址是什么。
其他提示
MAC地址是一个很好的候选, 因为它是每个以太网独特 卡。
恐怕不行。首先,我读过客户接收与相同的MAC地址的机器的整个批次的报告(显然这将导致建立群集时疼痛)。
我也看到了我自己的眼睛一台机器,在重新启动时更改其MAC地址。每次。这是一个老的IBM Thinkpad运行Windows XP。
我的建议是:从MAC地址离开留好,如果你生成唯一ID
。我不认为“网络地址”你提到指MAC地址。有些设备允许你“恶搞”的MAC地址的ISP的目的,但你应该能够使用您发现方法来获得真正的MAC。
不隶属于 StackOverflow