许可证文件问题

时间:2014-02-24 13:37:55

标签: vb.net licensing

我在我的软件中加入了定时炸弹,但遇到了问题。我的软件以下列方式工作 - 如果网络可用,则连接我的服务器并提供有效的许可证密钥(如果生成有效密钥,则生成存储有效期和最后运行日期的许可文件)以及网络如果没有(可能是用户没有访问互联网),那么他们会给我们发送一个代码(基于相关机器的一些唯一标识符)给我们发送电子邮件,并将许可证文件发回给他们。我的问题是,许可文件可以被复制,然后在软件过期时粘贴到相应的目录中 - 刷新许可证(假设机器没有连接到互联网,因为我可以从ntp中抽出时间服务器,并且机器时间设置为过去软件本来有效的某个日期)。我怎样才能解决这个问题?

由于

1 个答案:

答案 0 :(得分:1)

每个解决方案都只是一种解决方法。 正如旧的StackOverflow中提到的 - 问题herehere我会考虑两种方法:

  1. 您可以创建一个包含日期检查程序的日志文件或(加密)注册表项,并且只要一切合法(系统日期不早于“上次运行时间”)并且有效(许可证有效),就会增加日期)。
  2. 您可以阅读Windows日志并搜索时间更改,并使用日志进行日期检查。
  3. 如你所见:两者都有一些缺陷,并且有足够的意志力可以克服。