Почему инъекция DLL с помощью CreaterEmotethread+LoadLibrary выходит из строя с кодом выхода 0 в 64-битном процессе WindC++

Программы на C++. Форум разработчиков
Anonymous
Почему инъекция DLL с помощью CreaterEmotethread+LoadLibrary выходит из строя с кодом выхода 0 в 64-битном процессе Wind

Сообщение Anonymous »

Я пытаюсь ввести DLL в 64-битный целевой процесс, используя метод CreaterEmotethread + LoadLibrarya в Windows 10. И инжектор, и DLL собираются как 64-битные двоичные файлы, а целевой процесс также составляет 64-битный. Однако он не работает в удаленном потоке и возвращает 0, указывая, что DLL не был загружен.

Код: Выделить всё

#include 
#include
#include 
#include 
#include 

bool InjectDLL(DWORD proccessID,const char* dllPath) {
HANDLE hProcess = nullptr;
HANDLE hThread = nullptr;
LPVOID pRemoteMem = nullptr;
bool success = false;

hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE,proccessID);
if (hProcess == nullptr) {
std::cerr 

Подробнее здесь: [url]https://stackoverflow.com/questions/79700984/why-does-dll-injection-with-createremotethreadloadlibrary-fail-with-exit-code-0[/url]

Вернуться в «C++»