我需要知道如何使用Spring RMI(服务器端)和Java Swing(客户端)实现客户端 - 服务器应用程序的试用版(例如30天试用版)。 我想通过在第一个登录日期检查当前日期来在客户端执行此操作。但它可能很容易被破解。可靠的方式有哪些最佳选择?
感谢。
答案 0 :(得分:1)
如果您有客户端配置,请添加几个新密钥以及首次启动客户端时的日期。人们通常不会查看应用程序配置的到期日期。
并且,选择不会说明与许可相关的密钥,并在可能的情况下加密您的价值。
如果一个密钥被篡改,您可以使用另一个密钥来检查它是否被篡改并阻止访问。
答案 1 :(得分:1)
更好,更安全的解决方案是在服务器端实现它。
您可以在第一次运行时为客户端请求令牌,并跟踪服务器上的令牌。这有一个缺点,即。如果有人删除或重新安装,您将永远不会知道。
您还可以发送具有某些识别特征(即MAC地址)的令牌请求。这样您就可以知道客户端是否在发出重复请求。
更好的是,跟踪令牌,而不是令牌,跟踪MAC地址。