出于担心有人会否决这个问题,因为盗版是无法预防的,我想明确表示我建立的系统只是为了阻止盗版,我提出这个问题是为了确保它尽可能少地引起烦恼.
目前,我的系统使用 MAC 地址、CPU 类型和 HDD 序列的组合来创建硬件指纹(不是问题)。我一生都在使用 Windows,对于在 OS X 上安装(和“卸载”)应用程序的简单性一直很天真。目前,我将此硬件指纹存储在一个位置~/Library/Application Support
(因此不需要管理员密码)因为我打算使用卸载程序删除应用程序。我知道一些 Mac 应用程序使用卸载程序,但我个人不想干预作为惯例的简单拖放过程。
我将实现检查在线数据库的功能,查看运行该软件的机器的指纹是否与在许可软件时与串行密钥绑定的指纹相对应(如果用户有互联网连接)。不过,这仍然需要一种方法来存储使用的序列号,我希望我的用户能够在没有互联网连接的情况下运行该软件。
有没有人在这个领域有任何经验,或者对我如何在仍然实施我的许可系统的同时仍然允许使用拖放来安装和删除我的软件有任何建议?
提前致谢。