Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TMemoryStream [D7, Win95/98, WinME]


@ndron ©   (2002-12-10 17:34:00) 

Я загрузил файлик в TMemoryStream, затем, например, поменял в нем че надо... Вопросик такой: как мне ЗАПУСТИТЬ этот файлик (*.exe) ПРЯМО ИЗ ПАМЯТИ, не сохранняя его ни на каком ж.д, или флоппике?
Желательно так, чтоб его не смогли скопировать, пока запущен....

Заранее спасибо.


@ndron   (2002-12-11 22:19:00) [1]

Ну, что-ж всем спасибо!
Попытаюсь искать далее.


Opuhshii   (2002-12-10 19:43:00) [2]

ага,.. и память нужно выделять как PAGE_EXECUTE_READWRITE... но это уже мелочи, по сравнению с тем что придется писать свой загрузчик PE имхо,... тут подобное было в конце весны кажется,.. была долгая дискуссия на тему собственного загрузчика PE,. посмотри в архивах,.. но imho тебе это не надо,.. не стоит того,..


Smithson   (2002-12-10 17:40:00) [3]

Почему же. Один вариант есть.
Файлик же в твоем адресном пространстве.
Если у тебя есть права править свой контекст (или своих потоков), то ты можешь передать управление на точку входа этого файлика. Только надо его не просто загрузить, а полноценно, учитывая структуру PE-файла.


FreeLancer   (2002-12-10 17:36:00) [4]

Wow ;-/


MBo   (2002-12-10 17:36:00) [5]

да, в общем, никак


Skier   (2002-12-10 17:36:00) [6]

Похоже на Орех...


Наверх

Титульная страница Поиск, карта сайта Написать письмо