java - 如何防止我的客户经常使用演示 Java 程序?

标签 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
} 

可以查看here关于如何从受信任的时间服务器获取时间。

关于java - 如何防止我的客户经常使用演示 Java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2146315/

相关文章:

java - 防止 JLabel 在 setText() 处调整大小

Java:当类加载器加载时,为类的物理字节分配的内存在哪里?

vb6 - 管理软件的演示版本

ios - 设置 delegate = self 导致线程 1 : exc_bad_instruction (code=exc_i386_invop subcode=0x0)

java - 从 C# 获取/设置到 Java

java - Crawler4j 无声地停止

mysql - 在基于 Java 的 Web 应用程序中实现 SSL

security - Couchbase 存储桶的密码更改程序

database - 我应该向公众公开用户 ID 吗?

用于演示的 R 演示