共享软件执行与时间机器

时间:2009-01-20 17:20:49

标签: backup registration restore rollback shareware

问题:客户X(正在考虑)将他之前的“仅限Windows”共享软件应用程序移植到Mac OS X.他关心的一个问题是如何执行30天试用期并制作它不受像Time Machine这样的“系统回滚”软件的影响。

问题:阻止使用“系统回滚”软件延长或修改共享软件30天试用期的行业最佳做法是什么?

免责声明:我不认为客户X的策略是可行的,我不知道人们如何有动力回滚他们的整个系统只是为了使用他的软件再过几天。尽管如此,为了尽职尽责,我在这里问,所以我可以研究他的问题。如果您希望仅仅因为您(和我)可能不同意或认为这不切实际而进行投票,请考虑这一点。

6 个答案:

答案 0 :(得分:3)

通常OS X开发人员在其中一个支持文件夹中使用隐藏文件,其中包含试用日期。在大多数情况下,这对于他想要的东西来说是一个足够好的策略,我怀疑任何人都会做一个完整的系统恢复只是为了盗版他的应用程序,如果他们使用Time Machine从早期的日期恢复应用程序包本身,它就赢了t对试用日期有任何不同。

现在,如果他担心用户进行完全恢复或追踪隐藏文件,他可以为他的试用软件尝试某种在线验证服务。实际上,无论如何,这些人都会找到一个破解的副本,即使你想把时间花在它上面,也无法真正打击。

答案 1 :(得分:1)

他将花多少钱寻找和实施解决方案?延长试用期的人会损失多少钱?什么是投资回报率?

等等,这不是问题。他想要做一些事情,即使它花费的成本高于收入。

答案 2 :(得分:1)

一种可行的方法是获取一些系统特有的变量。我不确定OSX中有什么可用,但两个例子可能是:主要HD序列号,主要网络适配器MAC地址。

将这些因素组合成一个可重现的哈希“电话之家”(确保您在EULA或其他人中披露此信息)。您可以衡量用户使用它的次数并“回复”以让应用知道是否加载。

这不是万无一失的......但是如果没有破解它(这是一个不可避免的问题),最终用户需要对系统如何运作有相当深入的了解。

它将花费更多(因为您需要保持激活服务器的运行)并且对于想要在没有互联网连接的情况下使用它的用户来说会很烦人。衡量一下,增加开发成本,并考虑盗版是否真的足以证明成本是合理的。

提醒您的客户,如果他们测量了非法下载,并非每次下载都是丢失的销售。

答案 3 :(得分:1)

这是共享软件,所以我们知道一些事情。

有些人会想要使用您的软件,并且非常愿意为此付费。你要为他们做的就是让他们试用你的软件,而不是让它变得难以付钱。 (对我来说,Paypal快速而简单,但邮寄支票变成了一件苦差事。)

有些人根本不会为您的软件付费,而他们所做的并不会影响您。如果他们作弊,你实际上可能会有点好转;这样,他们可能会对可能会付钱的人感兴趣。如果你愿意的话,试着阻止他们使用你的软件,但不要自欺欺人地认为这会让你多赚一点钱。

有些人愿意付钱给你,但更愿意免费使用。这些人是你想要担心的人。你想让你付钱而不是作弊,这不是一个问题。如果成本合理,他们无论如何都不会付出不合理的努力,所以你不需要采取过度限制措施。 (请记住,唯一会努力作弊的人是那些在任何情况下都不会付钱的人。)

还要记住,使保护过度烦人,会使人们从“可支付”转为“不支付”类别。许多当代的例子恰恰相反,我真的不认为讨厌你的合法客户是商业计划的重要组成部分。

没有什么可以做的,除了打电话回家足以引起很多其他问题,以防止每个人破解你的保护计划,所以如果它值得出售在第一个地方有人会破解它,并可能把它放在海盗上湾。不要担心,因为你无能为力。节省您的努力,以获得更多利润。编辑:保护您的应用程序时要非常小心。您不希望Pirate Bay版本明显优于合法版本。您还希望合法客户说“这很棒,安装没问题”,而不是“它禁用了我的DVD驱动器并且浸没了我的沙鼠,但之后很高兴”。

最后,我没有看到Windows和MacOSX之间的区别。如果我为Windows下载一些共享软件,我会保留.zip文件,我可以卸载并重新安装,或重置系统日期。对于MacOS,我可以卸载并重新安装或重置系统日期,Time Machine可以自动执行其中一些操作。这是什么问题? (请记住,如果您将可卸载的位置留在可能导致问题的位置,那么您可能会让现金客户烦恼。)

我的建议是不要太担心它。

答案 4 :(得分:0)

作为Oli wrote,该软件可以通过硬件序列号等电话回家。甚至有DRM方案可以在机器上使用TPM硬件。给家里打电话很简单,但它有很多缺陷:

  1. 存在隐私隐患。当软件电话回家时,许多用户不喜欢它,任何使用拨号的人都会注意到打电话。
  2. 您必须维护手机家庭应用程序。
  3. 除非您有备份DRM方案,例如系统文件夹中的隐藏文件为Marc wrote,否则没有互联网连接的人将被锁定。
  4. 如果手机主页服务器出现问题,您的客户可能无法使用试用版。
  5. 然而,好好利用手机家庭服务器将收集有关应用程序使用方式的指标,并可能下载更新。当然,度量标准会对隐私产生更大的影响。

    最终任何应用都可以破解。视频游戏供应商在那里有反作弊软件,以防止修改后的客户在网上作弊;也许这种技术也可以在这里使用。然而,仍然存在对互联网连接的恶劣要求。

答案 5 :(得分:0)

Windows和大多数其他操作系统也存在将系统还原到以前状态的软件。更简单的方法是使用VMware或其他东西将试用版安装到虚拟机中,这样您就可以立即回滚到以前的快照。我总是将试验安装到虚拟机中,不是因为我想延长试用期,而是因为我希望在我在主系统上冒风险之前对试验进行全面测试。

如果有人愿意为了继续使用您的试用版而反复回滚PC或VM的麻烦,他们可能无论如何都不会购买您的软件。如果你阻止它们,它们就会破坏竞争对手的产品。