4

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

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

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

4

6 回答 6

4

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

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

于 2009-01-20T17:37:01.403 回答
2

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

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

于 2009-01-20T17:31:08.687 回答
2

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

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

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

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

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

于 2009-01-20T17:44:26.770 回答
2

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

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

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

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

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

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

Finally, I don't see the difference between Windows and MacOSX here. If I download some shareware for Windows, I keep the .zip file around, and I can uninstall and reinstall, or reset the system date. For MacOS, i can uninstall and reinstall, or reset the system date, and Time Machine can automate some of this. What's the issue here? (Remember that if you leave uninstallable bits where they can cause problems later, you're potentially annoying the cash customers.)

My recommendation would be to not worry about it too much.

于 2009-01-20T18:50:33.987 回答
1

正如Oli 所写,该软件可以通过硬件序列号等给家里打电话。甚至还有可以在机器本身上使用 TPM 硬件的 DRM 方案。打电话回家很简单,但它有多个缺陷:

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

但是,电话家庭服务器的一个很好的用途是收集有关应用程序使用方式的指标,并可能下载更新。当然,指标具有更多的隐私含义。

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

于 2009-01-20T18:12:07.107 回答
1

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

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

于 2010-08-27T01:34:13.343 回答