Интересно, есть ли возможность запустить exe-файл загруженный в поток памяти (Stream) — непосредственно из потока?
Здравствуйте, leokom, Вы писали:
L>Интересно, есть ли возможность запустить exe-файл загруженный в поток памяти (Stream) — непосредственно из потока?
Для функционирования программы, запущенной "непосредственно из потока" как минимум необходим произвольный доступ к содержимому этого "exe-файла".
Файл в файловой системе также, насколько я знаю, крайне желателен — по крайней мере без него документированных способов осуществить задуманное нет.
Вижу такой путь: реализовать драйвер файловой системы, дающий возможность предствить поток (объект "Stream" с произвольным доступом) в виде файла. Писать драйвер, понятное дело, занятие не из простых, особенно если ранее такое не доводилось делать. Упростить процесс можно, если использовать фреймворк для написания файловых систем, работающих в пространстве пользователя (user-space), вроде
Dokan Library.
Ну и, конечно, можно взять какую-нибудь реализацию RAM-диска, писать файл туда и запускать оттуда же.
Тёмный... Маг... Дракон...
Здравствуйте, 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
в аукционе я не участвовал

Просто хотелось узнать есть ли "очевидные" решения.
Здравствуйте, leokom, Вы писали:
L>Интересно, есть ли возможность запустить exe-файл загруженный в поток памяти (Stream) — непосредственно из потока?
http://boxedapp.com умеет