Прямо сейчас у меня есть DLL, написанная на C++, которая вводится через простой инжектор C# LoadLibraryA. DLL извлекается прямо перед вводом ресурсов из моего hdd ... но как внедрить его в процесс прямо из ресурсов без извлечения?Ввод DLL в процесс из встроенных ресурсов
ответ
Невозможно делать то, что вы хотите. Метод LoadLibrary для загрузки неуправляемой dll не имеет перегрузок и имеет один аргумент - путь к библиотеке. This question содержит простой пример загрузки dll из памяти, но это очень просто.
Я имею в виду, может быть, существует какой-то другой метод инъекции? Я основал почти то, что мне нужно, но это не работает. Инжектор застрял, и мое целевое приложение отстало от моего DLL. Ссылка на библиотеку, которую я основал - http://www.mpgh.net/forum/showthread.php?t=531732 – Antrix
Я пробовал эту библиотеку, но никакого результата. – Antrix
в ваш процесс или в другой процесс? и я думаю, что вы не можете использовать что-либо прямо из ресурсов без извлечения. Вы можете закодировать вашу dll в String Base64, а затем загрузить ее из потока. –
В другой процесс. – Antrix