由于害怕有人会因为盗版无法预防这个问题,我想明确表示我所建立的系统只是为了阻止海盗,而我正在问这个问题,以确保它能够导致可能有点烦恼。
目前,我的系统使用MAC地址,CPU类型和HDD串行的组合来创建硬件指纹(不是问题)。在我的生命中使用Windows,我对于在OS X上安装(和“卸载”)应用程序的简单性非常天真。目前我将这个硬件指纹存储在{{1因为我打算用卸载程序删除应用程序,所以不需要管理员密码。我知道有些Mac应用程序使用卸载程序,但我个人并不想干预简单的拖放过程。
我将实现检查在线数据库的功能,看看运行软件的机器的指纹是否与串联的指纹相对应许可软件时的密钥(如果用户有互联网连接)。但是,这仍然需要一种方法来存储所使用的串行密钥,并且我希望我的用户能够在没有互联网连接的情况下运行该软件。
有没有人在这个领域有任何经验,或者对于如何在仍然实施我的许可系统时仍然允许使用拖放功能安装和删除我的软件有任何建议?
提前致谢。
答案 0 :(得分:1)
不是存储硬件指纹,而是在需要时计算它。
我不知道在这种情况下,Preferences API是否适合您,否则可以使用它。
答案 1 :(得分:0)
我不认为这实际上是正确的,也没有共同的答案。我也认为我可能会跳过枪并提出错误的问题,因为在my more recent question中,我问我得到了我正在寻找的信息。所以,我真正想要/需要的答案是:
(事实证明)将文件留在Application Support
(和Preferences
)中是可以的。有些人甚至认为这是可取的。因此,我将许可文件和配置文件存储在~/Application Support
的子目录中,让我的用户决定将其“数据库目录”放在何处。这样每个人都赢了(好吧,差不多)!
只是一个FYI,问题不在于我所拥有的,它与它的去向(文件明智)。