我有,我想分配给客户一些试用软件。我想基于试用软件停止安装后工作30天。

系统日期中的软件一个简单的检查是实现这一目标的最直接的方法,但不能在客户端容易被更改Windows中他的系统时间/日期避开这个保护?

有没有更好的方式来完成我想要什么?

有帮助吗?

解决方案

最好的办法是不警告他们,并且在30天之后(一定要检查两种方式,否则他们可以在今后的时钟设置,安装您的应用程序,并重新设置时钟到今天)将停止工作,也锁定该应用一旦试用期已经期满,所以即使他们然后复位时钟,应该仍然被锁定

其他提示

我要检查最近修改文件的修改时间(可能有经常更新的一些常见的路径,但是你可以只搜索文件系统)。

另外,还可以由应用程序是其会话中运行的时间量减少了“剩余时间”(存储在一些秘密地点)。当它到达0,他们就完成了。您也可以检测到时钟从任何会话最新看出值向后移动,并通过去除例如惩罚他们一整天。

谁是你的客户是谁?如果是普通大众,这是一个相当狭窄的观众,我想你可以用基于时间的方法坚持下去。我同意,用户将得到调整他们的系统时钟的病人和只买你的软件。但是,如果它是一个非常流行的软件,或者如果它是面向开发人员,然后是你应该牛肉了审判的保护,因为它会被很快破解。

是,它们可以拨弄系统时钟。但它逐渐变得越来越不方便这样做,它会超出试用期的结束日期越远。他们将与时钟裁切之前,使用您的软件放弃了。

或者,更可能的是,他们会因此它给了他们无限的时间长度,用它砍了保护计划。

我建议让您的软件调用回你的服务器定期;用户可以与系统时钟他把自己捣鼓的,但你控制你的服务器上的时钟。如果已发布的许可证时,服务器知道,它可以适当地答复来自客户机的请求而不管该客户端的时钟的状态。

免责声明及插头:我公司共同创立产生 OffByZero钴授权解决方案。这是一个完整的解决方案,以软件保护及专门处理那种你提到时间限制的情况下的。

如前所述,基于时间的授权是很容易得到解决。你可以通过一些跳火圈,让人们从他们的复位系统时钟。您可以联系认证的时间服务器,并设置您的内部时钟方式,但它不会采取一个火箭科学家破解,如果他们能够访问你的代码。一个简单的方法是只要找到它周围的ASM上市的时间检查和分支。

我们已经为此工作了多年(披露:我的复制保护公司工作(www.wibu.us)),并使用智能卡芯片内部时钟的组合和认证的时间服务器,再加上一些代码确保你永远无法设定的时间回来(代码始终是加密的,所以它不是可修补)。我们也有它使用一个内部时钟,但不是智能卡芯片上的纯软件解决方案。有缺点各项安全防范措施;找到适合您的市场,价格点,等权折衷方案的伎俩。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top