许多程序拒绝超出试用期。即使删除后重新安装,它们也会“记住”试用期已过。假设没有与许可服务器联系,大多数版权保护的一般工作方式是什么?程序是否会将文件放在硬盘上的随机文件夹中,而这些文件夹很难追踪?我知道 OSX/Linux 上没有注册表,但也许有类似的东西……?还是必须是文件/文件夹?
我实际上并不是从黑客角度感到好奇,而是从实现角度感到好奇,但无论如何,问题基本是一样的。
答案1
通常他们使用位于硬盘某处的文件。
在 OSX 中,大多数程序要么使用 /Library/Preferences/ 中的首选项文件,要么使用 /Library/Application Support/ 中的文件夹。
当然,有些应用程序会尝试隐藏这些文件,但如果有人决心破坏试用期,隐藏文件是无效的。
答案2
大多数情况下,OSX 将文件存储在以下位置:
~/Applications/
~/Application Support/
~/Library/Preferences/
~/Library/Preference Panes/
/Library/Application Support/
/Library/Preferences/
/Library/Preference Panes/
有多种应用(见如何在 Mac 上卸载软件) 将扫描这些文件夹并检查与该应用程序相关的任何文件。
答案3
大多数情况下,它是您第一次运行程序时创建或更改的一个或多个文件。每次运行程序时,它都会查找这些文件以发现您是否已超过测试期。通过删除或恢复这些文件,您可以获得新的“试用期”。
其他系统会为您的机器创建一个独一无二的 ID,然后在线保存此 ID。这样就很难作弊,因为您需要更换硬件或让系统相信您是新用户。
有些系统两者皆用。
我工作的公司有版权保护,也许这个链接有价值:关于版权保护的一切。这是旧知识,但今天仍然合法。
答案4
它是因人而异的。
我经常使用登记监控和磁盘监视器监视程序访问了哪些注册表项和文件。虽然这通常对于调试或确定程序的工作方式很有用,但对于您而言,您可以使用这些程序来确定程序在本地访问的具体内容,以确定是否允许其运行。
这是一个OS X 上与 DiskMon 等效的。