我知道这不是 100% 安全,但至少是安全的。在我的软件许可证过期后,我想在某处写一个隐藏文件,我的软件以后可以检查该文件是否已过期。这样,即使客户端重新安装该软件,它也不会工作,因为该文件将在那里。对于 Linux、Unix、Windows 和 Mac,您建议我在哪个位置/文件夹中执行此操作?任何其他简单的想法也将不胜感激。
最佳答案
对于 Windows,当然有注册表。我还找到了您在 c:\ProgramData
、c:\Users\User\Appdata\Local
中描述的文件。请注意,有几个程序可以通过在任何安装之前拍摄文件系统和注册表的快照来“完美”卸载。所以是的,不是 100% 安全。
在 Linux 中,您可以在用户的主目录中创建点目录,或写入为您的程序创建的 /var
子目录。大多数其他位置将是只读的,除非您说服用户以 root 身份运行您。
在 OS X 上,您拥有与 Linux 相同类型的目录,并且拥有属性列表文件,您可以在其中存储各种属性值。这些不会对 OS X 高级用户隐藏得很深,但是这些东西都不可能真正隐藏起来。
关于linux - 我应该在哪个操作系统文件夹中创建一个隐藏文件来表示我的客户的许可证已过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33529199/