Ant*_*nAL 1 c++ licensing mac-address license-key
我知道,这个问题是多次创建的,但它仍然是开放的
问题如下:
我的应用程序需要为计算机生成一些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
Run Code Online (Sandbox Code Playgroud)
所有提到的方法都不符合我的需要,因为使用驱动程序设置的MAC地址比真正的硬件MAC地址具有更高的优先级.我所知道的所有Win API函数都会返回这个"假"地址,因此可以很容易地破坏真正的保护.
你们的帮助,非常感谢.
谢谢.
Windows必须访问MAC地址的唯一方法是询问驱动程序.
这就是驱动程序的用途 - 与硬件通信,以便Windows不必包含任何人可能想出的每个设备的代码.
如果驱动程序告诉Windows MAC地址是什么,那就是MAC地址.