HANDLE hToken;
TOKEN_PRIVILEGES* NewState;
OSVERSIONINFO OSVersionInfo;
OSVersionInfo.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
GetVersionEx (&OSVersionInfo);
if (OSVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
OpenProcessToken (GetCurrentProcess (), TOKEN_ADJUST_PRIVILEGES,
&hToken);
NewState = (TOKEN_PRIVILEGES*) malloc (sizeof
(TOKEN_PRIVILEGES) + sizeof (LUID_AND_ATTRIBUTES));
NewState->PrivilegeCount = 1;
LookupPrivilegeValue (NULL, SE_SHUTDOWN_NAME,
&NewState->Privileges[0].Luid);
NewState->Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges (hToken, FALSE, NewState, NULL, NULL, NULL);
free (NewState);
CloseHandle (hToken);
}
ExitWindowsEx (EWX_REBOOT, 0);
Перезагрузка NT
Я знаю что это делает функция AdjustTokenPrivileges, но обламываюсь ее использовать.
Всем кому невлом поделитесь кодом. Желательно на мыло т.к с инетом напряжонка.
Цитата:
Originally posted by BSnake
Как можно получить права на перезагрузку NT?
Я знаю что это делает функция AdjustTokenPrivileges, но обламываюсь ее использовать.
Всем кому невлом поделитесь кодом. Желательно на мыло т.к с инетом напряжонка.
Как можно получить права на перезагрузку NT?
Я знаю что это делает функция AdjustTokenPrivileges, но обламываюсь ее использовать.
Всем кому невлом поделитесь кодом. Желательно на мыло т.к с инетом напряжонка.
Это должно помочь:
Код: