Форум: "Система";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];
ВнизКак работать с исполняемым файлом с сервера только в ОЗУ клиента? Найти похожие ветки
← →
BarSuk2002 (2002-12-09 16:18) [0]Можно ли работать с файлом с сервера таким образом, чтобы он на локальной машине на диск ни разу не был записан.
Уточняю:
хочу занять в ОЗУ область, сделать из нее нечто вроде виртуального диска, прочитать туда с сетевого диска некий файл (например ddd.doc или xxx.xls) и запустить на исполнение соответствующее приложение с передачей ему в качестве параметра считанную информацию (аналогично запуску из командной строки: "Winword ddd.doc" или соответственно "Excel xxx.xls").
Теоретически проблема может быть решена либо созданием виртуального диска в ОЗУ, либо путем передачи приложению не имени файла, а адреса в ОЗУ, но как это сделать и можно ли сделать вообще я не знаю.
← →
AngeL B. (2002-12-09 17:00) [1]ну и зачем тебе это надо?
ну и фигли с того, что ты запустишь Ворд и отдашь ему файл с виртуального диска, а он возьмет и посоздает временных файлов с тем же содержанием. К тому же ты что, не считаешь виртуальный диск диском или как?
← →
BarSuk2002 (2002-12-09 17:49) [2]Ну временные файлы они как появятся так и пропадут, а виртуальный диск существует недолго и на на время работы недоступен из сети.
Смысл всего этого в том чтобы добиться отсутствия исполняемого файла (для вордовского файла тут имеются в виду макросы) на жестком диске и во время работы и после.
← →
AngeL B. (2002-12-09 17:54) [3]:) Ты можешь ответить на два главных вопроса
1) Нафига это надо?
2) Чем виртуальный диск отличается от невиртуального кроме времени существования?
Ты хочешь решить некую проблему. Так вот, возможно, она решается значительно проще или по другому.
← →
alex134 (2002-12-09 18:11) [4]1)Предположение:
На клиенте должно быть запущено твое приложение, которое считает с сервера исполняемый файл, найдет (и если надо освободит) в своем адресном пространстве место под код, запишет его туда, передаст управление.
2) Может Shared Memory тебе поможет...
← →
BarSuk2002 (2002-12-10 10:12) [5]to Alex134
Если я даже выделю место под Excel и считаю его туда, то как мне ему передать чтобы он взял исходные данные не с диска, а из памяти.
to AngeL B.
При работе в сети некто с правами Админа может вытащить с клиентской машины любую информацию, если такая информация не хранится на жестком диске, а только в ОЗУ, то это сделать сложнее.
Предположим, что меня интересует решение именно этой проблемы и именно этим способом, можно рассматривать это как каприз или гимнастику для ума.
Кстати существует программа создания виртуального диска под WinNT и W2k - RamDisk. Разработана еще в 2001 году, стоит 60$. Возможно есть и freeware реализации, о которых я не знаю.
← →
AngeL B. (2002-12-10 11:22) [6]
> При работе в сети некто с правами Админа может вытащить
> с клиентской машины любую информацию, если такая информация
> не хранится на жестком диске, а только в ОЗУ, то это сделать
> сложнее.
С точки зрения системы безопасности W. NT/2000/XP различия между жестким диском и диском в памяти (RAM-диск) нет. Так что админ вытащит с виртуального диска инфу с той же легкостью, что и с реального.
Про Freeware-варианты таких программ я не знаю.
Вариантов заставить программы брать файлы из памяти, а не с диска, кроме полного перехвата всех функций работы с файлами или написания своего драйвера я тоже не знаю (или не могу сейчас вспомнить, что собственно одно и то же).
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c