首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将功能限制在特定计算机上

将功能限制在特定计算机上
EN

Stack Overflow用户
提问于 2009-03-25 18:26:22
回答 5查看 1.1K关注 0票数 4

我有一个使用配置文件的程序。

我想将配置文件绑定到PC上,因此将文件复制到另一台具有相同配置的PC上将不起作用。

我知道Windows激活机制正在监视硬件以检测更改,并且它可以容忍对硬件的一些微小更改。

有没有库可以帮我做到这一点呢?

我的另一个选择是使用WMI获取硬件配置,并编写我自己的容错机制。

非常感谢,

尼古拉斯

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-03-25 18:47:37

Microsoft Software Licensing and Protection Services具有将许可证绑定到硬件的功能。这可能是值得研究的。这里有一个你可能也会感兴趣的blog posting

票数 4
EN

Stack Overflow用户

发布于 2009-03-25 18:31:03

如果您希望将数据的使用限制在特定的PC上,则必须自己实现这一点,或者找到可以做到这一点的第三方解决方案。没有提供此功能的通用Windows API。

票数 2
EN

Stack Overflow用户

发布于 2009-03-25 19:01:28

您需要定义当前所称的“机器”。

如果我更换CPU、内存和硬盘,它还是原来的计算机吗?网络适配器、显卡?

机器的定义是什么?

有很多许可库可以为你做到这一点,但几乎所有的都是有偿的(因为,表面上看,你只想以这种方式保护商业软件)。了解RSA、Verisign甚至microsoft都提供了什么。windows API没有暴露这一点,表面上是为了防止黑客攻击。

或者,您也可以自己做。这并不难做到,困难的部分是定义你认为的机器是什么。

如果您决定跟踪5件东西(硬盘、网卡、视频卡、主板、记忆棒),并允许在需要新许可证之前进行3次更改,那么用户可以复制硬盘驱动器,取出上面的两个,将它们放入一台新机器中,用旧机器中的新部件替换它们,然后在两台单独的PC上运行您的程序。

因此,这确实需要一些思考。

-Adam

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/682859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档