![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| red333 |
|
|||
|
Unregistered |
Может кто знает как запустить на исполнение .exe фаил из потока TMemoryStream
не сохраняя данный фаил на диск. Или хотя бы в какую сторону копать. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Скорее всего никак, так как исполняемый код в Win32 должен хранится на диске. Можно разве что поколдовать с Memory Mapped файлами...
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Mikel |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 882 Регистрация: 30.3.2002 Где: Саратов Репутация: 1 Всего: 2 |
А как тогда работают упаковщики типа ASPack. Я думал что они распаковывают в память, а затем как-то запускают.
Мне этот вопрос тоже интересен -------------------- ...so remember, it's better to burn out than to fade away |
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Этот вопрос поднимался не раз. Ответ всегда один и тот же - создать процесс под виндами можно только с файла. Другое дело, что люди умет подменять контекст потока. То есть в уже работающем процессе заменить его поток на свой. В этом случае код вроде как сохранять не надо.
-------------------- Волны гасят ветер... |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Если бы Вы изучили формат файла, Вы бы поняли, что PE файл невозможно запустить из памяти. А раз спрашиваете - значит формат Вам в руки
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| stab |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
это почему же? можно сделать ручками псевдо-загрузку образа, т.е. загрузить ему все dll, пройтись по всем фиксапам (ребейс) и вызвать энтрупоинт ... или это невозможно? ясно, что у загрузчика и созданного псевдо-процесса память будет общая и т.д., но это не особо помешает.
вовсе нет
Это сообщение отредактировал(а) cully - 29.6.2003, 09:48 -------------------- 6, 6, 6 - the number of the beast. |
||||||
|
|||||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Это совсем не то же самое. -------------------- Волны гасят ветер... |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
Fantasist а какой тебе пример нужен что б было то же самое ?
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |