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

Новичок
Статус
Оффлайн
Регистрация
25 Ноя 2018
Сообщения
14
Реакции[?]
0
Поинты[?]
0
Как реализовать подгрузку dll с сервера (уже в байтах) и выгрузить в память?
 
Keine panik!
Эксперт
Статус
Оффлайн
Регистрация
29 Апр 2020
Сообщения
812
Реакции[?]
417
Поинты[?]
49K
Как реализовать подгрузку dll с сервера (уже в байтах) и выгрузить в память?
Скачивание можно сделать на простых Internet API (
Пожалуйста, авторизуйтесь для просмотра ссылки.
), но это только для винды т.е. не портабельно.
Для подгрузки нужен мануалмаппер, он реализует эквивалент LoadLibrary, т.е. выделяет память в процессе, записывает туда модуль, разрешает импорт, проводит релокацию и тд, например вот
Пожалуйста, авторизуйтесь для просмотра ссылки.
.
Можно конечно и просто сохранить файл на диск и оттуда его подгрузить через LoadLibrary во внешнем процессе через CreateRemoteThread/угон контекста или любой другой способ исполнить код в процессе.
 
Новичок
Статус
Оффлайн
Регистрация
25 Ноя 2018
Сообщения
14
Реакции[?]
0
Поинты[?]
0
Скачивание можно сделать на простых Internet API (
Пожалуйста, авторизуйтесь для просмотра ссылки.
), но это только для винды т.е. не портабельно.
Для подгрузки нужен мануалмаппер, он реализует эквивалент LoadLibrary, т.е. выделяет память в процессе, записывает туда модуль, разрешает импорт, проводит релокацию и тд, например вот
Пожалуйста, авторизуйтесь для просмотра ссылки.
.
Можно конечно и просто сохранить файл на диск и оттуда его подгрузить через LoadLibrary во внешнем процессе через CreateRemoteThread/угон контекста или любой другой способ исполнить код в процессе.
Насчет ManualMap знал, спасибо за ответ.
 
Сверху Снизу