试用版如何判断自己之前是否被安装过,以防止用户像Adobe的产品一样进行第二次安装?
我正在使用 Mac OS X Lion。
答案1
它要么将该信息存储在您的磁盘上的某个位置(稍微命名错误的.DS_Store
文件 - 看起来不显眼 - 用于此),或者甚至可以在试用安装期间有互联网连接时向制造商报告一些硬件信息(例如 MAC 地址)(或两者)。
这样,安装程序就可以使用磁盘上某处的信息或通过联系某个 Web 服务器来确定是否已经安装了相同的产品。
具体工作原理取决于所讨论的产品。
您可以尝试使用该实用opensnoop
程序等记录安装程序进程的所有磁盘访问,以找出访问了哪些文件,并尝试识别包含试用信息的文件。
答案2
这完全取决于所讨论的程序,因为不同的程序使用不同的方法来检查许可。对于大多数共享软件程序,这可以像删除其相应的首选项文件或应用程序支持文件夹一样简单。对于像 Adobe 的 Creative Suite 应用程序这样的大型程序,这往往更复杂。不可避免的是,总是会有一些来自初始安装的剩余内容,用于跟踪试用期还剩多少天(包裹收据、点文件、首选项等)。
下载当天打开它,然后直到一个月后才回来真正查看该应用程序,这有点令人抓狂。
答案3
我认为 Photoshop 的信息存储在 Adobe 的服务器上。我这样说是因为如果您将计算机恢复到旧备份,并尝试重新安装 Photoshop CS 试用版,试用版将无法使用。
我认为他们会使用多种信息来确定您已经使用了试用版。MAC 地址对我来说是最明显的。不过这似乎太明显了,所以可能是多种信息的组合让他们能够识别您的计算机。
答案4
不确定是否有一个简单的答案,因为大多数供应商都会保密这些信息。一种方法是使用不在“正常”位置且不容易找到的注册表项。也可能是一个隐藏文件。我相信还有更多。