对于我的VB.NET应用程序,我希望用户可以免费试用x天。
记录过去天数的最佳位置在哪里? 在注册表中?有人只能删除注册表项,然后再次拥有完整的x天数吗?
有更好的方法吗?
答案 0 :(得分:1)
您存储在用户计算机上的任何内容都可能会受到影响
如果你认真对待这件事,那么你的“最佳”选择是在每次启动时通过某种形式的识别字符串提供你的应用程序调用的web服务。
(这也可能会受到影响)。
为了生成识别字符串,您可以查看this question和以下答案
答案 1 :(得分:0)
将内容存储在本地计算机上的位置并不重要,因为它总是可以删除。
用户可以启动Virtual PC安装您的应用程序,然后在28天后回滚虚拟PC并重新安装。
一种选择是生成一台机器特有的密钥,然后使用Web服务进行验证。这不是完全黑客证明,但它更好。
答案 2 :(得分:0)
您可以向使用您的应用试用版保存的任何文件添加一些信息,该文件对于该特定版本的应用程序是唯一的(可能是安装时的时间戳)。
当您的应用的试用版试图打开文件时,它会检查此签名并确保它是使用同一个实例创建的,否则拒绝打开该文件。
这基本上是neuters能够简单地重新安装应用程序并继续使用它。