Я пытаюсь записать другую память процесса без использования функции WriteProcessMemory()
.
Я звоню VirtualAllocEx()
, чтобы передать данные в мой поток с помощью CreateRemoteThread()
.
WriteMemoryInfo* m = (WriteMemoryInfo*)VirtualAllocEx(
hProc,
NULL,
1024,
MEM_COMMIT | MEM_RESERVE,
PAGE_READWRITE
);
m->addr = FinalAddress; // Problem
m->data = Data; // Problem
m->length = Size; // Problem
HANDLE threadID = CreateRemoteThread(
hProc,
NULL,
0,
(LPTHREAD_START_ROUTINE)RemoteThread,
m,
NULL,
NULL
);
Проблема в том, что я не могу записать в новую созданную память с VirtualAllocEx()
, так как она не принадлежит моему процессу.Решением было бы использовать WriteProcessMemory()
в этой памяти, но эту функцию я выполняю.
Как я могу инициализировать эту память (переменная m
) без WriteProcessMemory()
?