Почему инъекция 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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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