创建不可删除的文件并隐藏

时间:2011-05-07 23:53:18

标签: c++ winapi

我正在使用win32。如果可能的话,我想使用CreateFile()创建一个隐藏且不可删除的文件。到目前为止我还没有尝试过,因为文档很复杂 这是一个我的应用程序有用的例子 假设我们有两个人住在同一个房间,就像在大学里一样。其中一个总是在另一个人的笔记本电脑上删除一些东西以获得乐趣。另一个人可以让他的文件无法删除,以阻止他的另一个朋友删除他的文件。这只是一个基本的例子。

2 个答案:

答案 0 :(得分:6)

无法创建隐藏且不可删除的文件。

最接近的是创建一个具有隐藏属性的文件,并始终运行一个进程以保持文件锁定,从而防止删除。

当然,这不会阻止用户检查文件夹选项中的“显示隐藏文件”,关闭文件已锁定的进程,或使用某个应用程序强制解锁文件。

答案 1 :(得分:1)

使用NTFS权限完成此操作有什么问题?即两个用户应具有不同的用户帐户,其中只有一个具有管理员权限。您无法保护用户免受管理员或管理员的侵害,因此“删除乐趣”的人应该是普通用户。