我正在开发一个共享软件桌面应用程序。我到哪里,我需要执行的审判使用/激活代码。如何做你像这样的东西?我有我自己的想法,但我想看看什么的计算器社区的想法。

我是发展中用C++/噪声。预期的平台是Windows/Mac/Linux。

谢谢你的意见!

有帮助吗?

解决方案

什么,以防止和什么不可以保护反对:

请记住,人们总是会找到办法绕过你的试用期。所以你想让它令人讨厌的人必须得到周围的试用期,但这不要紧,如果这是不可能得到你周围的审判期间。

大多数人会认为太多的工作来尝试解决您的审判期间,如果甚至有一个简单的机制。例如人们总是可以使用filemon/regmon看到的文件和注册条目改变后,安装软件。

这就是说,一个简单的机制,是最好的,因为它的废物更少的时间。

这里有一些想法:

  • 你可以做一个勾数地方在登记册中为每一个独特的天,是运行。如果勾数>30然后向他们展示过期信息。
  • 你可以储存的安装日期,但带头检查,如果他们有更多天可比你的审判应该是,那就告诉他们他们是过期。这将防止人改变他们的日期之前安装一个未来的日子。
  • 我会建议让你卸载,除去你的"天运行的"计数。这是因为人们可以重新评估你的产品几个月之后和最终购买。但是,如果他们不能评估它,他们不会买。没有严重的用户将有时间为安装/重新安装只需要获得额外使用的产品。

延伸试验:

对我们来说,当客户要求审判延长,我们向他们发送自动化的电子邮件,其中包含一个计划"TrialExtend.exe"和一个审判延长的代码。这个程序的接触我们的服务器与试验延长的代码来进行验证。如果代码进行验证,他们的审判期间被重置。

其他提示

不管你做什么,保持对系统日期敏锐的眼光。书中最古老的诀窍是在未来某个时间点安装的应用程序,然后回到现实日期一旦应用程序存储在第一次运行时傻日期。也许同步与在线仓库的钥匙吗?

布赖恩的答案是伟大的,但我想补充一下。

Linux用户普遍不习惯为软件付费,他们更倾向于技术娴熟,甚至可能在开源问题“宗教”。

出于这个原因,我真的建议保持简单 - 它真的只是一个小障碍,使购买的软件至少偷一样容易

我建议它唠叨或试用期后禁用某些特征(例如,保存),而不是完全死亡。只是一个观察,但基于特征的限制,在Linux世界中似乎更为常见。

顺便说一句,使得Linux版本的“第一级”版本 - 体面安装等将帮助

如果你是比较小的,或者你的程序的相对小众,有一个非常小的机会,任何人都懒得去破解它 - 所以只是专心做一个好的产品用直线前进挑剔,一旦时间到

如果你是[比较]可能有网络连接,可以让安装程序寄存器与您的网站,然后对证每次启动时。

如果这是不可行的,在文件系统中(一个注册表项,条目和/ etc CONF文件等)写入一个值成世界修改点可以是可行的。

也许真正的问题是时间限制的试用。在我工作的公司做了很多的Active Directory的工作和我们平时我们的软件限制用户少量的试用版。我觉得在某些方面限制的功能有时是更好,更容易实现,并且当用户简单地改变他们的计算机上的日期不会失败。结果 有一个在你不能限制其功能过于严格平衡的行为,否则用户得到什么了审判。在同一时间,也就是太松的限制没有给出激励购买。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top