Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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.008 c
4-38628
Керик
2002-12-31 07:57
2003.02.13
Создать окно


14-38481
Ketmar
2003-01-25 17:34
2003.02.13
клиент для чата мастаков, альфа версия.


1-38213
Dollar
2003-02-05 08:43
2003.02.13
Текст


14-38448
Мазут Береговой
2003-01-30 02:17
2003.02.13
Господа! Кто и когда из вас зубы чистит?


1-38201
Nemas
2003-02-04 10:49
2003.02.13
Почему неработает MidStr?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский