OpenProcess не возвращает NULL и возвращает то, что кажется допустимым дескриптором. У меня включен SE_DEBUG_PRIVILEGE, поэтому уровень доступа должен быть в порядке. Любая помощь?
void* processHandle = OpenProcess(PROCESS_ALL_ACCESS, false, processID);
printf("%p\n", processHandle);
void* DLLPATH = VirtualAllocEx(processHandle, 0, (strlen(dllPATH) + 2), MEM_COMMIT, PAGE_READWRITE);
printf("%p\n", DLLPATH);
Все выглядит нормально, но VirtualAllocEx выдает ошибку недопустимого дескриптора. Любая помощь, ребята? Приветствую вас ответ!
EDIT: Я отладил программу, которую искал, и обнаружил, что она пытается закрыть созданный мной дескриптор, похожий на античит. Это то, что вызывало ошибку недопустимого дескриптора (насколько я могу судить).