Re[3]: OpenProcess-OpenProcessToken
От:
Аноним
Дата: 11.11.08 22:16
Оценка:
LUID seDebug;
TOKEN_PRIVILEGES tkp;
HANDLE hTokenCurr;
OpenProcessToken(GetCurrentProcess(),TOKEN_АDJUST_PRIVILEGES|TOKEN_QUERY,&hTokenCurr);
LookuptPrivilegeValue(NULL,SE_DEBUG_NAME,&seDebug);
tkp.PrivilegeCount=1;
tkp.Privileges[0].Luid=seDebug;
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hTokenCurr,FALSE,&tkp,sizeof tkp,NULL,NULL);
CloseHandle(hTokenCurr);
=====
GetLastError() для AdjustTokenPrivileges возвращает 6 (ERROR_INVALID_HANDLE) из под system, но под обычным не привилегированным пользователем все работает.
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить