Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

хендл на winlogon

1 view
Skip to first unread message

Dmitry Beshenov

unread,
Jun 18, 2005, 5:02:54 PM6/18/05
to
Здравствуйте!

Как можно получить HANDLE на системные процессы типа Winlogon?
GetLastError() возвращает "Отказано в доступе". Надо какие-то права
получить?

--
Dmitry Beshenov
mailto:d...@tuit.uz

Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru

Alex Fedotov

unread,
Jun 19, 2005, 10:55:45 AM6/19/05
to
Sun Jun 19 2005 01:02, Dmitry Beshenov wrote to All:

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

Dmitry Beshenov

unread,
Jun 19, 2005, 1:39:48 PM6/19/05
to
Здравствуйте!

> 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);

Grigory Tsukanov

unread,
Jun 19, 2005, 11:40:19 PM6/19/05
to
Hello Dmitry!
DB> Здравствуйте!

DB> Как можно получить HANDLE на системные процессы типа Winlogon?
DB> GetLastError() возвращает "Отказано в доступе". Hадо какие-то права
DB> получить?

Из под system отказано?
Grigory

... " "

0 new messages