我有一个使用配置文件的程序。
我想将配置文件绑定到PC上,因此将文件复制到另一台具有相同配置的PC上将不起作用。
我知道Windows激活机制正在监视硬件以检测更改,并且它可以容忍对硬件的一些微小更改。
有没有库可以帮我做到这一点呢?
我的另一个选择是使用WMI获取硬件配置,并编写我自己的容错机制。
非常感谢,
尼古拉斯
发布于 2009-03-25 18:47:37
Microsoft Software Licensing and Protection Services具有将许可证绑定到硬件的功能。这可能是值得研究的。这里有一个你可能也会感兴趣的blog posting。
发布于 2009-03-25 18:31:03
如果您希望将数据的使用限制在特定的PC上,则必须自己实现这一点,或者找到可以做到这一点的第三方解决方案。没有提供此功能的通用Windows API。
发布于 2009-03-25 19:01:28
您需要定义当前所称的“机器”。
如果我更换CPU、内存和硬盘,它还是原来的计算机吗?网络适配器、显卡?
机器的定义是什么?
有很多许可库可以为你做到这一点,但几乎所有的都是有偿的(因为,表面上看,你只想以这种方式保护商业软件)。了解RSA、Verisign甚至microsoft都提供了什么。windows API没有暴露这一点,表面上是为了防止黑客攻击。
或者,您也可以自己做。这并不难做到,困难的部分是定义你认为的机器是什么。
如果您决定跟踪5件东西(硬盘、网卡、视频卡、主板、记忆棒),并允许在需要新许可证之前进行3次更改,那么用户可以复制硬盘驱动器,取出上面的两个,将它们放入一台新机器中,用旧机器中的新部件替换它们,然后在两台单独的PC上运行您的程序。
因此,这确实需要一些思考。
-Adam
https://stackoverflow.com/questions/682859
复制相似问题