【发布时间】:2017-05-16 01:49:55
【问题描述】:
我正在开发一个简单的 vb 应用程序。但我想保护它,让用户可以选择仅在特定时间使用它。 所以我想用一个键码制作一个文本文件(除了随机字符,它还包含一个过期日期)。在此到期日期之后启动应用程序时,应用程序应自动关闭。 该纺织品所在的位置可以与运行可执行文件的位置相同。 你们中有人知道如何实现它吗?或者有没有更简单的方法来实现这个
【问题讨论】:
-
请注意,如果软件在用户控制的硬件中运行,则总是可以绕过您可能实施的任何保护。
-
@Alejandro 当然是对的,但更有建设性的看待它的方式是问自己一个问题“我在对抗谁?” - 如果您的用户在技术上是文盲,那么即使您描述的机制也将超出他们的范围。当然,如果应用程序不是特别受欢迎、价格不高或以其他方式具有吸引力,那么即使是超出此级别的微小技术进步也将挡在最坚定的应用程序之外。
-
就其性质而言,没有
simple license key这样的东西。您不能在用户系统上保密。除了在您的系统上之外,您可以以一种非常非常难以复制的方式创建密钥(文件)。然后客户端应用程序“只是”必须验证许可证。仍然需要他们将您的代码修补到IsRegistered = True,而不是调用该方法。到期是另一个完全值得关注的问题。你应该问自己的第一个问题是why does it expire?除非您有技术支持人员,否则您为什么值得拥有它?
标签: vb.net license-key