![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Похоже на Орех...