C++ 文件和文件夹访问视图和控制

Posted

技术标签:

【中文标题】C++ 文件和文件夹访问视图和控制【英文标题】:C++ Files and Folders access View and Control 【发布时间】:2011-03-08 17:29:23 【问题描述】:

两个快速问答: 1. 是否可以编写一个程序来记录用户访问的文件夹和文件? (即浏览) 2. 并控制他/她的访问? (拒绝访问某些文件夹、程序、文件和...)

我知道文件系统安全和其他东西,但我的意思是这里首先是一个监控系统,它记录所有用户在 PC 上的文件系统活动,然后控制它的可能性。

tnx

【问题讨论】:

当然这些都是可能的。但是什么操作系统呢? 为什么不用Windows自带的工具? 至少我不知道 Windows 中有任何工具可以监控用户查看了哪些文件和文件夹。 support.microsoft.com/kb/310399 哦,谢谢,但这仅适用于 NTFS fs。我认为这可能是程序化的,它将是全球性的。任何程序化解决方案? 【参考方案1】:

使用 DACL 控制访问。使用 SACL 监控访问。

如果您真的想了解他们查看的所有内容(包括诸如未分配 ACL 的 USB 驱动器之类的东西),您可能需要在 WH_SHELL 上使用挂钩来获得有关通知他们对外壳的使用。

可以还使用类似 Detours 库的东西来挂钩他们的 shell 对 FindFirstFile、FindNextFile、CreateFile 和 CreateProcess 等东西的使用。当他们创建一个进程时,您将使用 FindFirstFile、FindNextFile 等来跟踪他们在这些程序中所做的事情,等等。

但是,如果您真的想要一些难以解决的东西,那么您可能只需要提供自己的外壳供他们使用。

【讨论】:

以上是关于C++ 文件和文件夹访问视图和控制的主要内容,如果未能解决你的问题,请参考以下文章

YII2.0 用GII创建视图文件后访问404

ASP.NET MVC – 模型简介

访问模型/控制器中的视图

asp.net MVC动态路由

如何将文件和文件路径从 C# 控制器发送到视图

Apache Tika 和文件访问而不是 Java 输入流