在Windows注册表中隐藏秘密

F8R*_*F8R 3 windows registry windows-xp windows-vista windows-7

我知道注册表不是隐藏某些东西的最佳位置.

现在我正在编写一个许可软件,需要保存试用用户信息,例如注册表上的首次安装日期等.

Windows注册表中符合此条件的配置单元:

  1. 用户不容易意外发现.
  2. 该值可以在Windows用户之间共享.
  3. 没有弄乱Windows和Registry Cleaning Utility不将此值视为垃圾.
  4. 如果可以,它在Windows Vista和Windows 7上没有管理员权限的情况下工作

编辑:我已经排除了第4项,因为根据David Heffernan的回答,第2项是不可能的

Dav*_*nan 9

注册表中没有可以在没有管理员权限的情况下写入的共享位置.所以你的条件2和4不能同时满足.你需要用我认为的文件来做这件事.

如果您准备放弃条件4,那么您需要将其存储在HKLM共享状态下.显而易见的地方是HKLM\Software\YourCompanyName\YourProductName.当然,您会加密数据以避免篡改.完成后,您并不关心用户是否发现它.