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, но под обычным не привилегированным пользователем все работает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.