我知道这不是100%安全,但它至少是一些东西。我的软件许可证到期后,我想写一个隐藏文件某处,我的软件可以稍后查看该许可证是否已过期。这样,即使客户重新安装软件,它也不会起作用,因为文件将存在。你建议我为Linux,Unix,Windows和Mac做什么位置/文件夹?任何其他简单的想法也将受到赞赏。
答案 0 :(得分:1)
对于Windows,当然有注册表。我还跟踪了您在c:\ProgramData
,c:\Users\User\Appdata\Local
中描述的文件。请注意,通过在任何安装之前获取文件系统和注册表的快照,有几个程序可以执行“完美”卸载。所以是的,不是100%安全。
在Linux中,您可以在用户的主目录中创建点目录,或者写入为您的程序创建的/var
子目录。大多数其他位置将是只读的,除非您说服用户以root身份运行您。
在OS X上,您拥有与Linux相同的目录,并且您拥有可以存储各种属性值的属性列表文件。对于OS X高级用户来说,这些并不是很隐蔽,但是这些东西都不可能隐藏起来。