创建将在试用期后过期的应用程序

ant*_*009 9 c# trialware

C#2008 SP1

我正在编写一个我想给一些客户提供的应用程序.

使用的最佳解决方案是什么,以便在跟踪期(1个月)之后应用程序将不再起作用.

我想如果他们有兴趣购买软件,我会给他们许可证密钥或其他东西,以解锁应用程序.

因为我自己工作,所以预算非常有限.那么有没有免费的第三方产品呢?

Mus*_*sis 9

如果您使用基于日期的方法,可以通过用户设置其日期来避开它(尽管我怀疑人们经常这样做).另一种方法是允许应用程序在到期前启动一定次数; 这种方法显然忽略了任何日期更改.

我首选的方法是禁用对程序正常使用至关重要的应用程序部分,但对其评估并不重要(例如,保存工作的能力).我使用自己的软件执行此操作,然后在购买完整程序时向他们发送一个独特的解锁代码.这种方法的一个主要优点是安装的演示可以永久地充当潜在的销售工具.我宁愿让我的程序在某种程度上工作; 我不认为"抱歉,此程序已过期"消息会产生许多销售.


小智 5

你的选择:

  1. 在安装时向注册表写入内容,以便以后很难找到并删除.这样,您的应用程序将知道它最初安装的时间以及它是否仍然可以立即工作或停止.如果清理好注册表或重新安装操作系统,此方法将失败.

  2. 使用某种在线验证服务.将免于[1]的缺点.还可以让您监控超出操作系统安装的应用程序活动.为此,您需要以某种方式唯一地识别用户PC并将其签名传输到您的服务器.


小智 5

这是我阻止用户玩日期/时间设置和回溯时钟的技巧。

当应用程序第一次运行时,在注册表中加密首次运行日期和结束试用日期以及最后运行日期。并在每次应用程序运行时解密并检查结束试用日期而不是系统日期。此解决方案适用于没有互联网连接的用户。

  • 我可能很愚蠢,但我看不出这是如何工作的。您需要某处的日期/时间、CMOS、操作系统时钟、互联网时间服务器来查看试用期是否已过期。 (2认同)