Warum schlägt die DLL-Injektion mit CreateRemoteThread+LoadLibrary mit dem Exit-Code 0 in einem 64-Bit-Windows-Prozess fC++

Programme in C++. Entwicklerforum
Anonymous
 Warum schlägt die DLL-Injektion mit CreateRemoteThread+LoadLibrary mit dem Exit-Code 0 in einem 64-Bit-Windows-Prozess f

Post by Anonymous »

Ich versuche, mithilfe der CreateRemoteThread + LoadLibraryA-Technik unter Windows 10 eine DLL in einen 64-Bit-Zielprozess einzuschleusen. Sowohl der Injektor als auch die DLL werden als 64-Bit-Binärdateien kompiliert, und der Zielprozess ist ebenfalls 64-Bit. Allerdings schlägt es im Remote-Thread fehl und gibt 0 zurück, was darauf hinweist, dass die DLL nicht geladen wurde.
Hier ist der Code, den ich für die Injektion verwende:
RemoteThreadInjector.exe

Code: Select all

#include 
#include
#include 
#include 
#include 

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

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post