Mr.*_*Boy 10 c++ security winapi hardware-id
对于生成每个PC许可证密钥的要求,我需要一些代码,这些代码将在任何PC上返回稳定且(近)唯一密钥.它不具有来保证独特,但接近.它确实需要相当稳定,因此除非硬件发生实质性改变,否则给定的PC总是会产生相同的结果.
这适用于Windows应用程序,使用wxWidgets但Win32或其他选项都可以.
我在考虑MAC地址,但是在节能模式下可以经常禁用网卡的笔记本电脑呢?我遇到了GetCurrentHwProfile,但它看起来不像我想要的那样?
不久前我有一个想法是使用CryptProtectData作为识别机器的方法。在该 API 的幕后,Microsoft 已经完成了您的要求。我从来没有测试过它,我很好奇它是否真的可行。
基本上你会用CryptProtectDatawith编码一个常量魔术值,CRYPTPROTECT_LOCAL_MACHINE结果是你的机器 ID。
我会直接使用 MAC 地址方法;当无线/局域网卡关闭时,它们仍然显示在网络连接中。因此您应该仍然能够获得 MAC。
考虑一下:只要您能够联系您的网络服务器或用于对这些 ID 进行编目的任何内容,用户就必须拥有某种形式的可用网卡。
哦,您也许可以使用客户计算机支持的 CPU 序列号。