Yat*_*oel 5 java security demo
我已经制作了一个演示小程序,我想将它传递给我的客户端,以便他可以运行它5次以检查其功能.它不是一个很大的软件,我实现了一些串行密钥功能并制作试用版软件.
我想要一个简单的解决方案,可以限制程序的使用超过5次,或者可以在阈值限制后删除自己.
我想到了一个解决方案.我通过相同的程序制作4个.txt文件并将它们存储在diff中.客户端计算机上的位置和这些文件将存储程序运行的次数.每次应用程序启动时,它都会检查所有这些文件,如果任何文件包含代表阈值限制的数字,则只需说明已达到阈值限制即退出.
还有其他更好的解决方案,但很简单,限制客户不同时间使用它?
如果程序在达到阈值限制后被删除会更好.
如果你想要它变得非常简单,那么请花时间检查并且不允许客户端在时间过了之后运行代码,比如从今天起五天或一周之后
您可以尝试下面的代码段
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
}
Run Code Online (Sandbox Code Playgroud)
您可以在此处查看如何从受信任的时间服务器获取时间.