-1

出于担心有人会否决这个问题,因为盗版是无法预防的,我想明确表示我建立的系统只是为了阻止盗版,我提出这个问题是为了确保它尽可能少地引起烦恼.

目前,我的系统使用 MAC 地址、CPU 类型和 HDD 序列的组合来创建硬件指纹(不是问题)。我一生都在使用 Windows,对于在 OS X 上安装(和“卸载”)应用程序的简单性一直很天真。目前,我将此硬件指纹存储在一个位置~/Library/Application Support(因此不需要管理员密码)因为我打算使用卸载程序删除应用程序。我知道一些 Mac 应用程序使用卸载程序,但我个人不想干预作为惯例的简单拖放过程。

我将实现检查在线数据库的功能,查看运行该软件的机器的指纹是否与在许可软件时与串行密钥绑定的指纹相对应(如果用户有互联网连接)。不过,这仍然需要一种方法来存储使用的序列号,我希望我的用户能够在没有互联网连接的情况下运行该软件。

有没有人在这个领域有任何经验,或者对我如何在仍然实施我的许可系统的同时仍然允许使用拖放来安装和删除我的软件有任何建议?

提前致谢。

4

2 回答 2

1

无需存储硬件指纹,只需在需要时计算即可。

我不知道 Preferences API 在这种情况下是否适合您,否则可以使用它。

于 2012-04-08T11:35:13.903 回答
0

我不认为这实际上是正确的,也没有共同的答案。我还认为我可能已经过火并提出了错误的问题,因为在我最近提出的问题中,我得到了我正在寻找的信息。所以,我真正想要/需要的答案:

(事实证明)可以将文件留在Application Support(and Preferences) 中。有些人甚至认为这是可取的。所以我要将许可证文件和配置文件存储在 的子目录中~/Application Support,让我的用户决定将他们的“数据库目录”放在哪里。这样每个人都赢了(嗯,几乎)!

仅供参考,问题不在于我所拥有的,而在于它的去向(文件明智)

于 2012-04-16T18:42:18.940 回答