15.04.2009, 18:32. Просмотров 628. Ответов 0
Собственно вопрос стоит так:
в результате некоторых манипуляций получаю в ОП буфер, содержащий в двоичном виде код приложения, есть адрес этого буфера. (в смысле что откомпилированный, работоспособный экзешник там, от первого до последнего бита)
Необходимо запустить это приложение, не создавая никаких временных файлов и т.п. на жёстком. Т.е. вся работа только в оперативке.
Препод говорит, что сделать это можно буквально в пару функций, но желанием нам подсказывать особо не горит, типа сами должны уже суметь разобраться...(к тому же готов зачесть на 3 уже существующую реализацию с временным файлом, но на 5 хочет увидеть от нас прогу без него

)
реализовать можно как под линукс, так и под виндоус ХП (весь интерфейс я через командную строку сделал, библиотеки только стандартные, так что особых проблемм с переносом на ту или иную ось не возникнет).
из косвенных подсказок, препод что-то про оверлей говорил, и именованные структуры в ОП, типа можно попытаться зайти с этого конца, но это далеко не оптимальный путь...
вобщем очень надеюсь, что кто-нибудь тут сталкивался с необходимостью запустить процесс из оперативной памяти без посредничества временных файлов +))