Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Malcolm
Зарегистрирован: 12.06.2004 Сообщения: 187 Откуда: Хабаровск
|
Добавлено: Вс Ноя 13 2005 22:36 Заголовок сообщения: запуск программы из памяти, возможно ли |
|
|
допустим (ТОЛЬКО ДОПУСТИМ!) выполнен следующий код
Код: |
assignfile(f,'program.exe');
reset(f,1);
getmem(p,filesize(f));
blockread(f,p^,filesize(f));
closefile(f);
|
теперь у нас в памяти есть EXE прога, в исходном виде. для определенности допустим она записана в PE формате.
Вопросц!
Каким образом можно запустить записанную таким образом в памяти прогу из другой проги win32, без записи на диск. возможно ли вообще. (думаю возможно, но сложно) что читать, где копать? есть ли какие-нить сорсы, которые следовало бы посмотреть (желательно на паскале/делфи) ну и т.д. и т.п. - любую полезную инфу плз.
PS. пожалуйста не спрашивайте зачем мне это нужно просто очень нужно
спасибо за внимание. _________________ АсЬки ТуТ |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Bad Lamer
Зарегистрирован: 23.09.2004 Сообщения: 61
|
Добавлено: Пн Ноя 14 2005 21:32 Заголовок сообщения: |
|
|
в Вашем коде:
assignfile(f,'program.exe');
reset(f,1);
разве не из файла читает? или что Вы имеете в виду "без записи на диск"?
Вообще в win32api все вышеописанное Вами решается просто - с помощью единственной функции ShellExecute... |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Moray
Зарегистрирован: 18.11.2005 Сообщения: 6 Откуда: Украина
|
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|