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

标签 linux windows security unix filesystems

我知道这不是 100% 安全,但至少是安全的。在我的软件许可证过期后,我想在某处写一个隐藏文件,我的软件以后可以检查该文件是否已过期。这样,即使客户端重新安装该软件,它也不会工作,因为该文件将在那里。对于 Linux、Unix、Windows 和 Mac,您建议我在哪个位置/文件夹中执行此操作?任何其他简单的想法也将不胜感激。

最佳答案

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

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

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

关于linux - 我应该在哪个操作系统文件夹中创建一个隐藏文件来表示我的客户的许可证已过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33529199/

相关文章:

linux :counting the occurence of 1's in each column

linux - 无法在 Linux 上找到 libxlutil.so.1.0

linux - 安装 debian 后 windows 7 无法启动

php - 找到黑客留下的代码,但不明白它的作用

linux - 是否可以制作一个考虑新文件并创建它们的补丁文件?

node.js - Node 应用程序在一定时间后无响应

c# - 使用 C#/.Net 时,只读如何影响目录?

windows - 如何在 Windows 中设置图标的相对路径

jQuery GetJSON 安全问题。复制 URL 并粘贴到浏览器中

php - 是否可以将数据库中的用户 ID 放入 php 应用程序页面的 GET 字符串中?