完全拒绝访问文件C ++

时间:2014-01-21 17:45:42

标签: c++

我知道使用SetNamedSecurityInfo()我们可以限制或拒绝访问文件,但是通过右键单击文件进入安全选项卡并更改我们想要的不同用户组,可以轻松更改权限。但考虑像GiliSoft这样的计划。当它锁定文件时,即使管理员也无法更改权限并访问它们。它可能是Windows的一种bug。管理员可以锁定文件但无法解锁并再次访问它,这很有趣。无论如何,我想知道如何做到这一点。有人知道吗?

2 个答案:

答案 0 :(得分:1)

(我把它放在“答案”中,因为评论不允许段落,这对于一个段落来说太长了。)

实际上没有办法100%确定您的文件不会被删除。问题变成你想走多远?你可以:

  • 以通常的方式隐藏文件
  • 使用挂钩
  • 从操作系统中隐藏文件
  • 使用rootkit
  • 从操作系统隐藏文件
  • 以通常的方式将文件标记为只读
  • 通过打开进程来锁定文件
  • 保持两个进程正在运行,每个进程都重新启动另一个进程,并且两个进程都锁定文件
  • 保持守护程序运行,允许您删除该文件,但立即替换它
  • 这些过程当然可以通过各种方式隐藏

这些不是'理论'解决方案,因为任何从事病毒和反病毒工作的人都可以告诉你。

当然,我忘了问你正在使用什么操作系统......

答案 1 :(得分:0)

管理员可以随时更改文件的权限 - 但是,他们可能必须首先获得对该文件的所有权。