我应该在什么操作系统文件夹中创建一个隐藏文件来表示我的客户端许可证已过期?

时间:2015-11-04 18:19:57

标签: linux windows security unix filesystems

我知道这不是100%安全,但它至少是一些东西。我的软件许可证到期后,我想写一个隐藏文件某处,我的软件可以稍后查看该许可证是否已过期。这样,即使客户重新安装软件,它也不会起作用,因为文件将存在。你建议我为Linux,Unix,Windows和Mac做什么位置/文件夹?任何其他简单的想法也将受到赞赏。

1 个答案:

答案 0 :(得分:1)

对于Windows,当然有注册表。我还跟踪了您在c:\ProgramDatac:\Users\User\Appdata\Local中描述的文件。请注意,通过在任何安装之前获取文件系统和注册表的快照,有几个程序可以执行“完美”卸载。所以是的,不是100%安全。

在Linux中,您可以在用户的​​主目录中创建点目录,或者写入为您的程序创建的/var子目录。大多数其他位置将是只读的,除非您说服用户以root身份运行您。

在OS X上,您拥有与Linux相同的目录,并且您拥有可以存储各种属性值的属性列表文件。对于OS X高级用户来说,这些并不是很隐蔽,但是这些东西都不可能隐藏起来。