C++ Матрешка

Тема в разделе "LANGS.C", создана пользователем zell, 7 мар 2007.

  1. zell

    zell New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2007
    Сообщения:
    5
    Появилась надобность вписать тело (откомпилированый бинарник (exe)) одного
    приложение в другое (C++), потом прописать его содержимое в оперативку и оттуда запустить, камрады, наставьте на путь истиный! (как это вообще по науке называеться,
    делает ли так ктонибудь, или я один извращениц?)
    ткните носом в доки, а то не знаю с какого места подступиться....
    з.ы. также если не затруднит ткните в доку где описаны приемы изменения своего содержимого запущеного exe'шника...

    з.ы. при возможности реализации всего этого борделя на c++, приветствуються доки с его доминированием...
    з.ы. спасибо всем кто ответит...
     
  2. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    ActivePerl своё интерпритаторское жирное тело пихает в ресур, потом достаёт его от туда (просто пишет в темп) и запускает то что он скомпелил... самый совместимый со всеми виндовсами и эмуляторами вариант
     
  3. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    ну чтоб запустить бинарник какого-либо приложения прямо из памяти тебе прийдётся писать свой PE-загрузчик (вот статья по сабжу: http://wasm.ru/article.php?article=memfile)

    >> делает ли так ктонибудь, или я один извращениц?)
    часто такое можно встретить в разной модульной заразе
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Проще будет сохранить в темпе, а потом заюзать стандартный загрузчик, скрывающийся внутри CreateProcess
     
  5. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Можно запустить стороннее приложение с флагом PROCESS_SUSPENDED, потом настроить в нём свой образ и выполнить.
     
  6. zell

    zell New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2007
    Сообщения:
    5
    спасибо всем кто откликнулся, а нащет файла... неохото чтобы он в чистом виде хоть както мелькал на винче...
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    zell
    Тогда пиши свой пе-лоадер, благо в нете сорсы есть. Даже на этом сайте вроде была статья про запуск пе из памяти