如何使用文件系统驱动程序隐藏C#中的目录?

我想开发一个可以隐藏文件夹的程序。 不是隐藏属性,而是真正的隐藏,以便没有应用程序可以找到它。 我认为我需要创建一个文件系统驱动程序。

我怎么能在C#中做到这一点?

你不能在C#中做到这一点。

您可能会发现这些video很有趣。 内部文件系统filterPart1和Part2 。

这将需要大量的工作,你最有可能最终破坏你的文件系统。 也许您可以通过隐藏这些文件夹告诉我们您要完成的50,000英尺视图。

比如有什么需要隐藏这些文件夹? 它们只是对计算机的用户隐藏,但任何读取光盘驱动器进行恢复的软件仍然可以读取它们,这是否可以接受? 为什么加密隐藏标志不一样好?

如果您想要隐私,您可能最好编写一个可以加密文件夹的应用程序,以便其他程序无法读取它。

我可以建议只下载一个rootkit而不是尝试从头开始构建一个rootkit吗?

如何在文件夹上使用系统属性?

如果要使用自己的文件系统,还需要单独的分区。 例如,预装Windows系统上的恢复工具安装在单独的隐藏分区中。

我想我必须为我真正想要的东西创建一个文件系统filter驱动程序。 它不仅仅是改变属性

// Get Application start up path string path = Application.StartupPath; // Create Batch File Path string filePath = path + "\\Hide.bat"; // Write syntex to write in BAtch File string strToWrite = "attrib +h +s " + '"' + path + '"'; // Create Batch File FileStream fs = new FileStream(filePath, FileMode.Create); StreamWriter sw = new StreamWriter(fs); sw.WriteLine(strToWrite); sw.Close(); fs.Close(); 

看看Dokan(dokan-dev.net),看看它是否适合你。