应用验证许可证enforement?(Application verify license enfo

2019-09-17 07:11发布

如果我执行我的应用程序的许可限制,说第一次运行该应用程序,那么我应该检查应用程序的限制(可能是加密的许可文件),每一次? 你怎样设计这部分? 什么是最好的方法? 基本上,我想好歹节省CPU周期以某种方式(加密解密手段等等等等)。我希望你明白我的关心。

Answer 1:

这真的取决于你想如何处理它在你的应用程序,你想利用用户操作的类型。

如果你只在第一负荷检查,你将需要存储验证的成功/失败的地方,让你的应用程序知道它是否是合法与否。 这便成为一个问题,因为你需要确认你的系统是实际存储/更新该信息源的唯一的事情。



Answer 2:

取决于它是什么样的应用。

如果它是一个桌面应用程序,一旦许可证密钥验证......你可以设置一个位的地方,让你的软件,知道它是在许可模式下运行。 确保该位是应用程序文件夹中(这样如果有人直接拷贝您的应用程序到另一台机器,你的软件就知道它不再行货)以外的地方。

如果你想在你的网站目录做一个Web应用程序,加密的许可文件的地方似乎是一个流行的解决方案。 该文件包含的许可证类型和域名......那么你的Web应用程序时验证每一个请求许可(开销一点点,但你可以使代码快如闪电)。



Answer 3:

这取决于你真正想要的是如何保护您的许可是。 我建议每一个应用程序启动时检查许可证密钥 - 这不应该是太昂贵的操作的CPU /内存方面。 如果你只在其上运行的第一次检查,那么它是相当容易被黑客攻击,关键可以一遍又一遍的拆卸和安装另一台计算机上。



Answer 4:

一般来说,最喜欢的第三方授权解决方案的FLEXnet或RLM建议您不要验证的应用程序的许可证在每次运行程序时,在最低限度。 通常,这不是太昂贵,至少做那个。

在某些情况下 - 你必须确定这是否适用于你 - 它可以使意义更常做的许可检查。 例如,一些软件许可证分开的程序组件,检查每个被访问时该组件的许可证。 使用商业应用,像上面提到的那些,这是不贵,所以它相当普遍完成。



文章来源: Application verify license enforement?
标签: c# licensing