Добрый день/вечер! Господа, у меня такой вопрос. Как вы думаете, как лучше организовать следующую фишку: -необходимо сделать так, чтобы юзверь, либо программы им запускаемые, выполняя любые действия с файловой системой достигали своей цели, но после перезагрузки все становилось как было. Т.е. что я имею ввиду, было бы неплохо перенаправлять все I/O действия пользователя на псевдо файлы/сектора, да так, чтоб все выглядело "чики-пуки". Идея несколько радикальная, но хотелось бы выслушать ваше мнение на этот счет + возможно, пути решения поставленной задачи. Цели одна: не дать юзеру сделать что-либо плохое, но при этом ввести его в заблуждение... Заранее благодарен любым идеям.
Я честно говоря не совсем знаком с этими делами, но хочу написать свое. Осталось только придумать что именно писать. Вот и спрашиваю, как было бы лучше.
Tryam Это реализовано, например, в VMWare. Т.е. ты юзеру можешь подсунуть развернутую на весь экран виртуальную машину с прикрученным физическим диском и установленным флагом "Nonpersistent" в Advanced свойствах этого диска (имеет смысл только в win9x, т.к. в 2K/XP с прикрученным к виртуальной машине физическим диском все манипуляции на запись к нему являются виртуальными).
Спасибо. Но, как я уже сказал, я хочу написать свою программу реализующую виртуальность работы с диском и хочу узнать ваше мнение на тему: какую технологию лучше для этого использовать.
Ну так напиши реализацию RAM Drive'a. Исходником хватает, описаний тоже. P.S. ники не устал придумывать?
Tryam Я бы, наверное, использовал следующую технологию: Кешировал бы перезаписываемые сектора винчестера в оперативную память. Если оперативки не хватает - сбрасывал бы сектора в невидимый раздел винчестера.
Спасибо всем. Уже начал работать. Решил делать не заморачиваясь на перехвате АПИ и редиректе запросов юзера(не всех, через фильтр), на подстановочные файлы. Еще раз всем спасибо.