对于生成每台PC许可证密钥的要求,我需要一些代码,它将返回任何PC上稳定和(接近)唯一的密钥。它不一定要保证独特,但接近。但是,它确实需要相当稳定,这样一个给定的PC总是会产生相同的结果,除非硬件发生了很大的变化。
这适用于使用wxWidgets的Windows应用程序,但使用Win32或其他选项也可以。
我在考虑MAC地址,但是笔记本电脑呢?笔记本电脑可以在节电模式下常规地禁用网卡。我偶然遇到了GetCurrentHwProfile,但它看起来不太像我想要的?
发布于 2010-09-03 13:32:42
我只想使用MAC地址方法;当无线/局域网卡被关闭时,它们仍然会出现在网络连接中。因此,你仍然应该能够得到MAC。
请考虑这一点:任何时候您都可以联系到您的you服务器或您正在编目这些ID的任何东西,用户将不得不有某种形式的网卡可用。
哦,您也许可以使用客户计算机的CPU序列号来支持它。
发布于 2010-09-03 13:23:08
我之前有一个想法,就是使用CryptProtectData作为识别机器的方法。在API的幕后,微软已经完成了你想要的。我从来没有测试过它,我很好奇它是否真的可行。
基本上,您将用CryptProtectData和CRYPTPROTECT_LOCAL_MACHINE编码一个常量魔术值,结果是您的机器ID。
发布于 2010-11-17 17:09:37
我认为到目前为止还没有发现真正简单和独特的方法。
问候米克尔。
https://stackoverflow.com/questions/3636115
复制相似问题