R0 CREW

Как это работает?

Всем привет!
Вопрос заключается в следующем : Создание крипто-контейнера. Исходная задача звучит примерно так, создать виртуальный диск, монтировать его. И ес-но при записи/чтении данные шифруются и расшифровываются. Вообщем что-то типо аналога TrueCrypt’a. Смотря исходники того-же truecrypt’a понимаю что требуется написать драйвер фильтр переопределить операции read/write. Но тут возникает другой вопрос, как смонтировать файл на образ виртуального диска?..

  1. Допустим есть драйвер, с операциями переопределяющие чтение/запись(я его написал).
  2. Как сохранить содержимое виртуального диска, в файл а потом при монтировании мапить этот файл в образ виртуального диска. Прошу прощение за невнятное объяснение, но объясните как это все работает. т.к в сурсах разобраться тяжеловато, без понимания как это работает.

Почитайте про устройство диспетчера ввода\вывода и его модель работы с драйверами, думаю тогда этот вопрос отпадёт

На васм как-то выкладывали софт CrDisk, который использует блочный криптошифр ГОСТ.
Исходники на MASM: http://rghost.ru/58942137