Почему + DLL-инъекция не удается с кодом выхода 0 в 64-разрядном процессе Windows?C++

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

Сообщение Anonymous »

Я пытаюсь ввести DLL в 64-битный целевой процесс, используя метод «createremotethread + loadlibrarya» в Windows 10. И инжектор, и DLL собираются как 64-битные двоичные файлы, а целевой процесс также составляет 64-битный. Тем не менее, сбои в удаленном потоке и возврате, указывающий, что DLL не был загружен. Woollibrarya0 < /p>
Вот код, который я использую для инъекции: < /p>
remotethreadinjector.exe

#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

Подробнее здесь: https://stackoverflow.com/questions/797 ... ocesscreat

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