Запуск exe-файла из Stream
От: leokom Украина http://neformatc.blogspot.com
Дата: 05.10.08 20:57
Оценка:
Интересно, есть ли возможность запустить exe-файл загруженный в поток памяти (Stream) — непосредственно из потока?
Re: Запуск exe-файла из Stream
От: Сергей  
Дата: 05.10.08 21:13
Оценка:
Здравствуйте, leokom, Вы писали:

L>Интересно, есть ли возможность запустить exe-файл загруженный в поток памяти (Stream) — непосредственно из потока?


Для функционирования программы, запущенной "непосредственно из потока" как минимум необходим произвольный доступ к содержимому этого "exe-файла".
Файл в файловой системе также, насколько я знаю, крайне желателен — по крайней мере без него документированных способов осуществить задуманное нет.
Вижу такой путь: реализовать драйвер файловой системы, дающий возможность предствить поток (объект "Stream" с произвольным доступом) в виде файла. Писать драйвер, понятное дело, занятие не из простых, особенно если ранее такое не доводилось делать. Упростить процесс можно, если использовать фреймворк для написания файловых систем, работающих в пространстве пользователя (user-space), вроде Dokan Library.

Ну и, конечно, можно взять какую-нибудь реализацию RAM-диска, писать файл туда и запускать оттуда же.
Re: Запуск exe-файла из Stream
От: ANRDaemon  
Дата: 06.10.08 00:29
Оценка:
Здравствуйте, leokom, Вы писали:

L>Интересно, есть ли возможность запустить exe-файл загруженный в поток памяти (Stream)

L> — непосредственно из потока?

Теоретически, конечно, есть.
Но практически это настолько муторно, что у меня возникает сразу две мысли.
1. Вирусы писать увлекательно, но крайне вредно для здоровья.
2. Правильно поставленная задача — 50% решения.
Тёмный... Маг... Дракон...
Re[2]: Запуск exe-файла из Stream
От: leokom Украина http://neformatc.blogspot.com
Дата: 06.10.08 06:48
Оценка:
Здравствуйте, ANRDaemon, Вы писали:

ANR>Здравствуйте, leokom, Вы писали:


L>>Интересно, есть ли возможность запустить exe-файл загруженный в поток памяти (Stream)

L>> — непосредственно из потока?

ANR>Теоретически, конечно, есть.

ANR>Но практически это настолько муторно, что у меня возникает сразу две мысли.
ANR>1. Вирусы писать увлекательно, но крайне вредно для здоровья.
ANR>2. Правильно поставленная задача — 50% решения.

Задача ставилась не мной, а тут:
http://www.rentacoder.com/RentACoder/misc/BidRequests/ShowBidRequest.asp?lngBidRequestId=1020428
в аукционе я не участвовал
Просто хотелось узнать есть ли "очевидные" решения.
Re: Запуск exe-файла из Stream
От: Unhandled_Exception Россия  
Дата: 06.10.08 19:48
Оценка:
Здравствуйте, leokom, Вы писали:

L>Интересно, есть ли возможность запустить exe-файл загруженный в поток памяти (Stream) — непосредственно из потока?


http://boxedapp.com умеет
Re: Запуск exe-файла из Stream
От: hattab  
Дата: 17.11.08 08:51
Оценка:
Здравствуйте, leokom, Вы писали:

L>Интересно, есть ли возможность запустить exe-файл загруженный в поток памяти (Stream) — непосредственно из потока?


Погугли на предмет BTMemoryModule.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.