我不知道我应该把什么作为这个问题的标题,但我在这里寻求帮助。
我在一家公司工作,该公司生产基于核心JAVA平台的桌面应用程序。我们提供一个激活代码来激活我们的软件。激活的概念是-
用户输入激活代码-->软件访问我们的服务器并下载所有所需的文件->激活完成。
每天一次,我们的软件访问我们的服务器,检查激活代码是否已经过期。
问题-我们有一个新客户,没有正常的互联网连接。不知怎么的,他们同意提供一次互联网连接-
用户输入激活代码-->软件访问我们的服务器并下载所有所需的文件->激活完成。
但在那之后就没有互联网连接了。我可以停止软件检查与服务器有关的有效期激活代码。但我的问题是-
1)如何检查激活代码是否实际过期?(激活代码有效期仅为1年)
2)如果用户输入新的激活代码到期后,如何检查这是一个有效期为1年的有效激活代码?
发布于 2010-12-28 04:42:23
1)您可以存储注册日期并将其与系统日期进行比较。当然,这样用户就可以对日期进行调整。我曾经有一些软件,总是存储它最后一次看到的日期,如果一个人把日期移到过去,它就会抱怨并安装过期。您可以这样做,但当然,它从来没有像与服务器对话那样安全。
2)为您的激活键创建一个包含新键和前一个键的格式。因此,第一个关键是,比如说,A,这对与服务器对话和检查A是否正常很有好处。一个新的键可能看起来像AB,意思是“我替换A,添加另一个激活年,并被称为B,所以在一年内,我们将需要一个类似BC的键”。您必须考虑一下如何安全地对其进行编码,但我很有信心它可以工作(例如,您可以用A加密B,然后B只能在具有激活代码A的机器上使用)。
https://stackoverflow.com/questions/4543656
复制相似问题