我写了一个实用的摄影师,我计划在网上卖的很便宜(10美元).我想让用户尝试的软件了一个星期或以前要求的许可证。由于这是一个个人项目,和软件不会非常昂贵的,我不认为采购服务的专业许可的提供者将是值得我滚动我自己的。

目前,该应用程序检查登记册的关键,其中包含一个加密的串的,指定当试用期满时,或者说他们有有效的许可证。如果关键的是,不存在时,审判期间的关键是创建。

因此,所有你需要做得到的另一个周免费是删除该登记册的关键。 我不认为许多用户会那样做,尤其是应用时只有10美元,但我很好奇如果有一个更好的方式来做到这一点,是不是繁重的,以合法的用户。我写信网络应用程序通常并没有处理这些东西之前。

该应用程序。网2.0的,如果这一事项。

有帮助吗?

解决方案

编辑:你可以让你的当前授权的方案相当大的更难以破解通过储存的登记册中的信息对当地安全管理局(LSA).大多数用户将不能够消除关键信息。一个搜索LSA MSDN上应该给你你需要的信息。

意见关于许可的方案因人而异,更多的开发商之间于特定用户群(例如摄影师).你应该深吸一口气,试图看看你的目标用户能接受的,鉴于业务需要的应用程序解决。

这是我的个人意见的主题。会有声音的个人不同意。

在回答这在很大程度上取决于你怎么指望你的应用程序使用。如果你期待的申请被多次使用每一天,你会受益最多的一个很长的审判期间(几个月),以创建一个锁定的情况。这个工作你将要有一个宽限期软件提醒用户支付,将需要快。之前的宽限期你会有更大的成功,如果软件没有试用期。

无论你选择相信在这个相当大胆的声明,当然是完全由你决定。但是如果你这样做,你应该认识到,不经常应用程序将用,缩短审判期间应该的。它也是非常重要的,付款是非常快捷和方便用户(如少数据输入和尽可能少的点击).

如果你非常不确定的有关应用程序的使用情况,你应该选择非常简短的审判期间。你会的在我的经验,实现更好的结果,如果应用程序是保持沉默事实上,它是在审判时期,在这种情况。

虽然有效的许可的目的,"家"的特征被视为隐私权的威胁的许多人。我个人不同意这一概念,这是任何方式对客户愿意支付的软件,他/她使用。因此,我建议实施一个许可证方案,其中的应用程序检查的许可状(试验、付费),定期的基础上,帮助用户支付的软件时,它的时间。这可能是大材小小的实用程序,虽然。

对于非常小,甚至简单、实用的应用程序,我认为,预付款没有试用期是最有效的。

关于安全的解决方案时,必须使它成比例的发展努力。在我的工作,安全性非常关键的,因为有合作伙伴和经销商的参与,因为投资在发展非常高。对于一个小的实用程序,它使得更有意义的价格的权利,并依靠诚实用户,将支付的软件,满足其业务需要。

其他提示

进行复杂的保护方案并不重要。基本上会发生两件事之一:

  1. 你的应用程序不够流行,没有人破解它。

  2. 你的应用程序变得流行,有人破解它并释放它,那么任何知识匮乏的人都可以简单地下载该破解,如果他们想欺骗你。

  3. 在#1的情况下,不值得为该计划投入大量精力,因为您可能会让一两个额外的人购买您的应用程序。在#2的情况下,不值得付出很多努力,因为无论如何有人会破解它,并且会浪费精力。

    基本上我的建议只是做一些简单的事情,就像你已经做的那样,这同样有效。那些不想欺骗/偷你的人会付钱,想欺骗你的人会这样做。

如果您在自己控制的服务器上托管主页,则可以让软件的可下载试用版每晚自动编译为新的二进制文件。此编译将替换程序中软件到期时的硬编码日期时间值。这样就是“欺骗”的唯一方法。是改变计算机上的日期,大多数人都不会这样做,因为会产生问题。

尝试共享软件入门套件。它是我的微软开发的,可能还有你想要的其他功能。

http://msdn.microsoft.com/en-us/vs2005 /aa718342.aspx

如果您打算继续开发软件,可以考虑使用赎金模式:

http://en.wikipedia.org/wiki/Street_Performer_Protocol

基本上,您开发了对软件的改进,然后在发布之前要求一定数量的捐赠(没有任何DRM)。

对用户来说很容易但不适合你的一种方法是硬编码到期日期并不时地制作新版本的安装程序......:)

如果我是你,我不会比你已经做的更先进。就像你说它只有10美元一样,如果有人真的想要破解你的系统,无论你做多么复杂,他们都会这样做。

您可以通过要求网络连接并让服务器生成试用密钥来执行稍微更高级的方案版本。如果您沿着符号行(hash(unique_computer_id + when_to_expire))执行某些操作并让应用程序使用公钥检查您的服务器是否签署了到期日期,那么它应该需要“真实”的“真实”。黑客绕过。

这样您就可以存储唯一ID的服务器端,并拒绝生成超过一次或两次的到期日期。不确定要使用什么作为唯一ID,但应该有一些方法可以从Windows获得有用的东西。

我正面临同样的问题,我也以非常低的价格销售应用程序。

除了混淆app之外,我想出了一个在注册表中使用两个密钥的系统,其中一个用于确定安装时间,另一个用于确定实际的许可证密钥。密钥名称模糊,缺少密钥表示篡改安装。

当然,删除这两个键并重新安装应用程序将再次开始评估时间。

我认为无论如何都不重要,因为想要破解应用程序的人会成功这样做,或者找到成功的人破解。

所以最后我只是实现了让它不易破解应用程序的目标,我想这将阻止80-90%的客户这样做。并且毕竟:由于申请以非常低的价格出售,我没有理由再投入比这更多的时间了。

对许可证感到很冷静。先解释一下,这是你的热情,也是你劳动的孩子。让人们有机会做正确的事。如果有人想要盗版它,它最终会发生。我仍然记得我的绝望,看到我的书有关bittorrent,但它是你必须处理的东西。不要陷入随意的盗版行为(你现在正在做的事情听起来很棒)但是不要削弱它之外的东西。 我仍然相信有足够的诚实的人在那里做一个有利可图的编码工作。

不要根据“自安装以来的天数”进行评估,而是使用天数,或运行次数或类似情况。人们倾向于下载共享软件,运行一次或两次,然后忘记它几周,直到他们再次需要它。到那时,试用版可能已经过期,所以他们只是尝试了几次尝试使用你的应用程序,即使他们已经安装了一段时间。激活/天的数量让他们养成了使用你的应用程序完成任务的习惯,并且还会做出更强的销售(即你已经使用过这个应用程序30次......)。

更好的是,限制功能比超时更有效。例如,您的摄影应用程序可能会将用户限制为100万像素,但让他们可以随意使用它。

另外,考虑将您的应用定价为20美元(或19.95美元)。除非已经有微支付设置(如iPhone商店或XBoxLive或其他东西),否则人们往往会厌恶在某个价格点(约20美元,取决于应用程序的类型)在线购买东西,人们会下意识地假设东西很便宜,一定不是很好。您实际上可以以更高的价格提高转换率(当然是最高点)。

在这种情况下,我认为你做的事情并不重要。如果您有某种保护,它将阻止90%的用户。另外10% - 如果他们不想为你的软件买单,无论你做什么,他们都会找到一种保护方式。

如果你想要一些不太明显的东西,你可以把一个文件放在System32中,听起来像一个系统文件,应用程序检查启动时是否存在。这可能有点难以追查。

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