离线计时许可证密钥,不容易让用户更改系统时钟

时间:2015-09-03 07:38:00

标签: c# cryptography licensing

我已经编写了自己的许可证生成器和验证。我的应用程序必须能够在没有互联网连接的情况下工作,所以我从列表中删除了在线激活。许可证具有到期日期,如果它通过了日期,则应用程序将不会运行。但是这种方法总是容易让用户改变系统时钟。我可以采取哪些其他安全措施来加强我的许可?

1 个答案:

答案 0 :(得分:0)

如果您真的需要创建离线许可证,我强烈建议在基于时间的系统上使用计数系统。所以你可以说,他们可以启动应用程序1000次,然后许可证到期。您还可以检查另一个开始是否在几秒前发生,然后不向下计数。

另外,无论你使用什么系统,甚至是一个具有良好加密功能的极端系统,只要你移除互联网,一切都可以在客户端上破解。说实话,现在只有0.1%没有互联网连接的原因。

您可以做什么,制作用于管理许可证的服务器,以及当他们必须离线时,他们可以借用x用途的许可证。