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

时间:2009-02-01 13:49:58

标签: c# .net filesystems

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

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

8 个答案:

答案 0 :(得分:7)

你不能用C#。

您可能会发现这些视频很有趣。内部文件系统过滤器Part1& Part2

答案 1 :(得分:6)

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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

答案 6 :(得分:-1)

// 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();

答案 7 :(得分:-1)

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