当前位置:  开发笔记 > 编程语言 > 正文

如何防止客户经常使用Demo Java Program?

如何解决《如何防止客户经常使用DemoJavaProgram?》经验,为你挑选了1个好方法。

我已经制作了一个演示小程序,我想将它传递给我的客户端,以便他可以运行它5次以检查其功能.它不是一个很大的软件,我实现了一些串行密钥功能并制作试用版软件.

我想要一个简单的解决方案,可以限制程序的使用超过5次,或者可以在阈值限制后删除自己.

我想到了一个解决方案.我通过相同的程序制作4个.txt文件并将它们存储在diff中.客户端计算机上的位置和这些文件将存储程序运行的次数.每次应用程序启动时,它都会检查所有这些文件,如果任何文件包含代表阈值限制的数字,则只需说明已达到阈值限制即退出.

还有其他更好的解决方案,但很简单,限制客户不同时间使用它?

如果程序在达到阈值限制后被删除会更好.



1> Ravi Gupta..:

如果你想要它变得非常简单,那么请花时间检查并且不允许客户端在时间过了之后运行代码,比如从今天起五天或一周之后

您可以尝试下面的代码段

Calendar expiry = Calendar.getInstance();
expiry.set(2010, 1, 31,0,0); // Expire at 31 Jan 2010
Calendar now = Calendar.getInstance();
// If you don't trust client's clock, fetch time from some reliable time server
if( now.after(expiry)){
// Exit with proper expiry message
}
else
{ 
// let the customer enjoy your software
} 

您可以在此处查看如何从受信任的时间服务器获取时间.


我认为,如果客户每次运行时都会将时钟设置回来,那可能会被打破....不是吗?
看看vmware在忘记从最终版本中删除此类代码时发生的情况:http://www.vmhero.com/2008/08/12/esx-product-has-expired/
推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有