我知道,这个问题被创建了很多次,但它仍然是开放的
问题如下:
我的应用程序需要为计算机生成一些 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 地址具有更高的优先级。我知道,所有 Win API 函数都会返回这个“假”地址,因此,真正的保护很容易被打破。
伙计们,您的任何帮助将不胜感激。
谢谢。