Почему + 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
Ответить

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

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

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

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

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