我有一些试用软件,我希望分发给客户。我希望基于试用的软件在安装后30天停止工作。
在软件中简单地检查系统日期是实现这一点的最直接的方法,但是客户端不能通过在Windows中更改其系统时间/日期来轻松地绕过这种保护吗?
有没有更好的方法来实现我想要的东西?
发布于 2009-09-18 05:18:48
最好不警告他们,30天后(一定要检查两种方式,否则他们可以将时钟设置为将来,安装您的应用程序,并将时钟重置为今天)它停止工作,并在试用期到期后锁定应用程序,因此即使他们随后重置时钟,它仍然应该是锁定的
发布于 2009-09-18 05:22:50
我会检查最近修改的文件的修改时间(可能有一些常用的路径经常更新,但您可以只搜索文件系统)。
此外,您还可以通过应用程序运行其会话的时间来减少“剩余时间”(存储在某个秘密位置)。当它达到0时,它们就完成了。您还可以检测到时钟在任何会话中从最近看到的值向后移动,并通过删除例如一整天的时间来惩罚它们。
发布于 2009-09-18 05:29:02
你的客户是谁?如果它是面向普通大众的,而且是相当有限的受众,我认为你可以坚持基于时间的方法。我同意用户会对调整系统时钟感到厌烦,只会购买你的软件。但是如果它是一个非常流行的软件,或者如果它是针对开发人员的,那么你可能应该加强试用保护,因为它很快就会被破解。
https://stackoverflow.com/questions/1442698
复制相似问题