Появилась надобность вписать тело (откомпилированый бинарник (exe)) одного приложение в другое (C++), потом прописать его содержимое в оперативку и оттуда запустить, камрады, наставьте на путь истиный! (как это вообще по науке называеться, делает ли так ктонибудь, или я один извращениц?) ткните носом в доки, а то не знаю с какого места подступиться.... з.ы. также если не затруднит ткните в доку где описаны приемы изменения своего содержимого запущеного exe'шника... з.ы. при возможности реализации всего этого борделя на c++, приветствуються доки с его доминированием... з.ы. спасибо всем кто ответит...
ActivePerl своё интерпритаторское жирное тело пихает в ресур, потом достаёт его от туда (просто пишет в темп) и запускает то что он скомпелил... самый совместимый со всеми виндовсами и эмуляторами вариант
ну чтоб запустить бинарник какого-либо приложения прямо из памяти тебе прийдётся писать свой PE-загрузчик (вот статья по сабжу: http://wasm.ru/article.php?article=memfile) >> делает ли так ктонибудь, или я один извращениц?) часто такое можно встретить в разной модульной заразе
Проще будет сохранить в темпе, а потом заюзать стандартный загрузчик, скрывающийся внутри CreateProcess
Можно запустить стороннее приложение с флагом PROCESS_SUSPENDED, потом настроить в нём свой образ и выполнить.
спасибо всем кто откликнулся, а нащет файла... неохото чтобы он в чистом виде хоть както мелькал на винче...
zell Тогда пиши свой пе-лоадер, благо в нете сорсы есть. Даже на этом сайте вроде была статья про запуск пе из памяти