Как можно получить HANDLE на системные процессы типа Winlogon?
GetLastError() возвращает "Отказано в доступе". Надо какие-то права
получить?
--
Dmitry Beshenov
mailto:d...@tuit.uz
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
DB> Как можно получить HANDLE на системные процессы типа Winlogon?
DB> GetLastError() возвращает "Отказано в доступе". Hадо какие-то права
DB> получить?
Q131065 HOWTO: Obtain a handle to any process with SeDebugPrivilege
http://support.microsoft.com/default.aspx?scid=kb;en-us;131065
-- Alex Fedotov
> Q131065 HOWTO: Obtain a handle to any process with SeDebugPrivilege
> http://support.microsoft.com/default.aspx?scid=kb;en-us;131065
Спасибо, я уже нашел в классе Джеффри Рихтера CToolHelp:
HANDLE hToken;
// Try to open this process's access token
if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES,
&hToken)) {
// Attempt to modify the "Debug" privilege
TOKEN_PRIVILEGES tp;
tp.PrivilegeCount = 1;
LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &tp.Privileges[0].Luid);
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(tp), NULL, NULL);
CloseHandle(hToken);
DB> Как можно получить HANDLE на системные процессы типа Winlogon?
DB> GetLastError() возвращает "Отказано в доступе". Hадо какие-то права
DB> получить?
Из под system отказано?
Grigory
... " "