Запись памяти процесса без WriteProcessMemory - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь записать другую память процесса без использования функции 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()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...