【问题标题】:shareware enforcement vs time machine共享软件执行与时间机器
【发布时间】:2009-01-20 17:20:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: backup registration restore rollback shareware


    【解决方案1】:

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

    现在,如果他担心用户会进行完全恢复或追踪隐藏文件,他可以为他的试用软件尝试某种在线验证服务。说真的,反正那些人就是随便找个破解版的,就算你想花时间也打不过。

    【讨论】:

      【解决方案2】:

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

      哦,等等,这不是问题。即使付出的比赚的多,他也想做点什么。

      【讨论】:

      • 这通常是让海盗偏执狂套装变得有意义的唯一方法 - 谈论金钱。说“你永远无法真正防范这种情况”并不能像“任何有效的防御措施都可能比我们从该产品中获得的成本更高”那样容易说服他们。
      【解决方案3】:

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

      将这些因素组合成一个可重现的哈希“电话回家”(确保您在 EULA 或类似的文件中披露这一点)。您可以测量用户使用它的次数并“回复”以让应用知道是否加载。

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        有些人不会为您的软件付费,他们所做的不会影响您。如果他们作弊,您实际上可能会好一点;那样的话,他们可能会对可能付钱给你的人感兴趣。如果您愿意,请尝试阻止他们使用您的软件,但不要自欺欺人地认为这会给您带来更多收益。

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

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

        你无能为力,除了打电话回家引发很多其他问题,以防止每个人破解你的保护计划,所以如果它值得一开始就有人会破解它,并可能把它放在 Pirate湾。不用担心,因为您对此无能为力。把你的精力放在能给你带来更多利润的事情上。编辑:要非常小心保护您的应用程序。您不希望 Pirate Bay 版本明显优于合法版本。您还希望合法客户说“它很棒,安装没问题”,而不是“它禁用了我的 DVD 驱动器并让我的沙鼠怀孕了,但在那之后它很棒”。

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

        我的建议是不要太担心。

        【讨论】:

          【解决方案5】:

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

          1. 存在隐私问题。许多用户不喜欢软件电话回家,而任何使用拨号的人都会注意到电话。
          2. 您必须维护 phone-home 应用程序。
          3. 没有互联网连接的人将被锁定,除非您有备份 DRM 方案,例如系统文件夹中的隐藏文件 Marc wrote
          4. 如果手机家庭服务器出现问题,您的客户可能难以使用试用版应用。

          但是,电话主页服务器的一个很好的用途是收集有关应用程序使用情况的指标,并可能下载更新。当然,指标对隐私的影响更大。

          最终任何应用程序都可以被破解。视频游戏供应商有反作弊软件,以防止修改后的客户在线作弊;也许这项技术也可以在这里使用。但是,仍然存在对 Internet 连接的有害要求。

          【讨论】:

            【解决方案6】:

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

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

            【讨论】:

              猜你喜欢
              • 2011-09-14
              • 1970-01-01
              • 2016-11-26
              • 1970-01-01
              • 2017-05-02
              • 2017-06-17
              • 1970-01-01
              • 2015-09-05
              • 2010-10-27
              相关资源
              最近更新 更多