2011-01-10 2 views
4

Я хочу по существу сделать так, чтобы вам не нужно было распаковывать/распаковывать любые файлы. В настоящее время у меня есть файловая система Dokan, которая может сделать это с учетом определенного zip-файла, но я хотел бы знать, как я могу применить его ко всем файлам. Смысл, я хочу, чтобы иметь возможность компилировать программу, которая имеет «fopen (« test.zip/1.jpg »,« rb »);». Я думаю, что Shell Extension будет работать для динамической загрузки файла в файловую систему, если бы я просматривал в оболочке Explorer, но это не помогает мне с примером fopen. Есть идеи?Как реализовать файловую систему на основе типа файлов?

+0

Любая zip-bomb на вашем жестком диске сделает «поиск файла» hang =) –

ответ

1

Что вы хотите сделать, можно использовать с помощью драйвера фильтра файловой системы, который будет отслеживать запросы перечисления каталога и каталоги отчетов вместо ZIP-файлов. Затем этот драйвер создаст виртуальные файлы и возьмет данные из архивов ZIP. Должен сказать, что много работы в режиме ядра. И драйвер фильтра файловой системы не является драйвером файловой системы, поэтому докан вам совсем не поможет.

Смежные вопросы