2011-01-10 65 views
4

我想实质上使它,所以你永远不需要解压缩/ unrar任何文件。目前,我有一个Dokan文件系统,可以在给定特定的zip文件的情况下做到这一点,但我想知道如何使它适用于所有文件。意思是,我希望能够编译一个具有“fopen(”test.zip/1.jpg“,”rb“);”的程序。我认为,如果我在shell浏览器中浏览,那么Shell扩展可以将文件动态加载到文件系统中,但是这对于打开示例没有帮助。有任何想法吗?如何实现基于文件类型的文件系统?

+0

硬盘上的任何zip-bomb都会使'搜索文件'hang =) – 2011-04-11 22:07:08

回答

1

你想要做的事情可以在文件系统过滤器驱动程序的帮助下使用,该驱动程序将跟踪目录枚举请求和报告目录以代替ZIP文件。然后这个驱动程序会创建虚拟文件并从ZIP文件中获取数据。相当多的内核模式工作,我应该说。而文件系统过滤器驱动程序不是文件系统驱动程序,所以dokan根本不会帮你。