我制作了一个演示小程序,我想将其交付给我的客户,以便他可以运行它 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
}
可以查看here关于如何从受信任的时间服务器获取时间。
关于java - 如何防止我的客户经常使用演示 Java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2146315/