Я хочу создать процесс из моей программы и внедрить dll в процесс.
Но у меня продолжают появляться эти «Доступ запрещен» или «Требуемая привилегия не удерживается клиентом».ошибки.
Это часть моего кода:
HANDLE hCurrentProcess = GetCurrentProcess();
HANDLE hCurrentToken;
BOOL tokenResult = OpenProcessToken(hCurrentProcess,
TOKEN_ALL_ACCESS,
&hCurrentToken);
BOOL result = CreateProcessWithTokenW(hCurrentToken, // hToken
0, // dwLogonFlags
processToInjectInto, // lpApplicationName
NULL, // lpCommandLine
CREATE_DEFAULT_ERROR_MODE, // dwCreationFlags
NULL, // lpEnvironment
NULL, // lpCurrentDirectory
&startupInfo, // lpStartupInfo
&processInformation); // lpProcessInformation
if(!result) {
cout << GetLastError();
return 1;
}
Может кто-нибудь сказать мне, что там не так?В этом случае у меня 1314 код ошибки (требуемая привилегия не удерживается клиентом).
Кстати - я использую windows 7 x64.
Обновление :
Проблема заключалась в том, что я пытался внедрить процесс с 32-битного на 64-битный.