Реализация отката

Тема в разделе "WASM.WIN32", создана пользователем Tryam, 12 окт 2005.

  1. Tryam

    Tryam New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    4
    Добрый день/вечер!

    Господа, у меня такой вопрос. Как вы думаете, как лучше организовать следующую фишку:

    -необходимо сделать так, чтобы юзверь, либо программы им запускаемые, выполняя любые действия с файловой системой достигали своей цели, но после перезагрузки все становилось как было.

    Т.е. что я имею ввиду, было бы неплохо перенаправлять все I/O действия пользователя на псевдо файлы/сектора, да так, чтоб все выглядело "чики-пуки".

    Идея несколько радикальная, но хотелось бы выслушать ваше мнение на этот счет + возможно, пути решения поставленной задачи.

    Цели одна: не дать юзеру сделать что-либо плохое, но при этом ввести его в заблуждение...



    Заранее благодарен любым идеям.
     
  2. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    Как насчет:

    1) Norton Ghost

    2) RAM Drive

    ?
     
  3. Tryam

    Tryam New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    4
    Я честно говоря не совсем знаком с этими делами, но хочу написать свое. Осталось только придумать что именно писать. Вот и спрашиваю, как было бы лучше.
     
  4. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    Tryam



    Это реализовано, например, в VMWare. Т.е. ты юзеру можешь подсунуть развернутую на весь экран виртуальную машину с прикрученным физическим диском и установленным флагом "Nonpersistent" в Advanced свойствах этого диска (имеет смысл только в win9x, т.к. в 2K/XP с прикрученным к виртуальной машине физическим диском все манипуляции на запись к нему являются виртуальными).
     
  5. Tryam

    Tryam New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    4
    Спасибо. Но, как я уже сказал, я хочу написать свою программу реализующую виртуальность работы с диском и хочу узнать ваше мнение на тему: какую технологию лучше для этого использовать.
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Ну так напиши реализацию RAM Drive'a. Исходником хватает, описаний тоже.



    P.S. ники не устал придумывать? :)
     
  7. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
  8. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    Tryam

    Я бы, наверное, использовал следующую технологию:



    Кешировал бы перезаписываемые сектора винчестера в оперативную память. Если оперативки не хватает - сбрасывал бы сектора в невидимый раздел винчестера.
     
  9. ViRUS

    ViRUS New Member

    Публикаций:
    0
    Регистрация:
    16 июл 2005
    Сообщения:
    10
    Адрес:
    Russia
    Такая прога есть уже. Название не помню - завтра уточню и ссылку дам...
     
  10. Tryam

    Tryam New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    4
    Спасибо всем.

    Уже начал работать. Решил делать не заморачиваясь на перехвате АПИ и редиректе запросов юзера(не всех, через фильтр), на подстановочные файлы.

    Еще раз всем спасибо.