Привет всем! Я задумал реализовать для своего приложения подгрузку плагинов через Инет таким вот образом: 1. приложение скачивает с моего сайта плагин 2. размещает его в памяти 3. ну и передает туда управление Скачать из Инета данные и использовать их как данные - не вопрос. Затык в том, что я хочу скачивать исполняемый код и запускать его Поцкажите пжл как это сделать ?? Заранее спасибо. ЗЫ Можно конечно записать этот код на диск как DLL и использовать его как DLL, но я не хочу ничего оставлять на диске Кроме того, скачать DLL может и юзер через браузер
Размещай в памяти: VirtualAlloc, потом меняй атрибуты страниц VirtualProtect на PAGE_EXECUTE. Передавай управления на твой код.
IceStudent А что такое PIC ? Гугл выдает ссылки на какие-то микроконтроллеры и микрочипы n0name Насколько я понял делать надо так : 1. Выделяем память VirtualAlloc 2. Меняем атрибут посредством VirtualProtect 3. делаем jump to Как в таком случае быть с регистрами стэка ? Можно оставить как есть ? И еще вопрос VirtualProtect в качестве параметра требует "A pointer to the base address of the region of pages" Как получить этот адрес из адреса который возвращается ф-цией VirtualAlloc ? Или это и есть base address ? Заранее спасибо.
http://wasm.ru/article.php?article=memfile я бы по образу и подобию dll запустил. Можно как вариант, upx немного изменить так чтобы шифровал файлы, а распаковщик ключ командной получал или через какой-нибудь именованый pipe. Ну можно ещё криптографию какую-нибудь придумать что ключ для каждого файла свой был или чтоб его не сперли. Тут дофига места чтоб пофантазировать....