Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Вопрос по поводу dll

Как реализовать подгрузку dll с сервера (уже в байтах) и выгрузить в память?
Скачивание можно сделать на простых Internet API (
Пожалуйста, авторизуйтесь для просмотра ссылки.
), но это только для винды т.е. не портабельно.
Для подгрузки нужен мануалмаппер, он реализует эквивалент LoadLibrary, т.е. выделяет память в процессе, записывает туда модуль, разрешает импорт, проводит релокацию и тд, например вот
Пожалуйста, авторизуйтесь для просмотра ссылки.
.
Можно конечно и просто сохранить файл на диск и оттуда его подгрузить через LoadLibrary во внешнем процессе через CreateRemoteThread/угон контекста или любой другой способ исполнить код в процессе.
 
Скачивание можно сделать на простых Internet API (
Пожалуйста, авторизуйтесь для просмотра ссылки.
), но это только для винды т.е. не портабельно.
Для подгрузки нужен мануалмаппер, он реализует эквивалент LoadLibrary, т.е. выделяет память в процессе, записывает туда модуль, разрешает импорт, проводит релокацию и тд, например вот
Пожалуйста, авторизуйтесь для просмотра ссылки.
.
Можно конечно и просто сохранить файл на диск и оттуда его подгрузить через LoadLibrary во внешнем процессе через CreateRemoteThread/угон контекста или любой другой способ исполнить код в процессе.
Насчет ManualMap знал, спасибо за ответ.
 
Назад
Сверху Снизу