Re: Можно ли подключить .dll, находящуюся в памяти как файл?
От: raincrossbow  
Дата: 13.08.06 20:55
Оценка: 2 (1)
Здравствуйте, TomasVercetti, Вы писали:

TV>Имеется зашифрованная .dll. Можно ли её подключить, дешифровав в буфер в памяти, не создавая дополнительных (дешифрованных) файлов на диске? В инете поискал — не нашёл подобного.

TV>Заранее спасибо за помощь!

Если у тебя есть не зашифрованная библиотека, ты ее просто грузишь куда-нить в память процесса, то адреса процедут можно просто искать с помощью GetProcAddress:
GetProcAddress(ptr, "myproc");

ptr — адрес памяти, где лежит файл.

Однако при этом не выполнится инициализация библиотеки — код, который обычно лежит в DllMain или DllEntryPoint.
К тому же таблица импортов не будет проинициализирована.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.