最新消息:想得多,做的少。一天到晚瞎鸡巴搞。

提升进程令牌权限

Windows编程 阿虚 591浏览 0评论
BOOL PrcoessPrivilege() 
{
    BOOL bRet = TRUE;
    LUID Luid;
    HANDLE hToken = NULL;
    TOKEN_PRIVILEGES newState;
    ZeroMemory(&Luid, sizeof(Luid));
    ZeroMemory(&newState, sizeof(newState));
    
    //打开进程令牌
    if ((bRet = OpenProcessToken(GetCurrentProcess(), 
        TOKEN_QUERY|TOKEN_ADJUST_PRIVILEGES, 
        &hToken)) == FALSE) 
        return FALSE;
    
    if ((bRet = LookupPrivilegeValue(NULL, "SeDebugPrivilege", &Luid)) == FALSE) 
        goto __exit;

    newState.PrivilegeCount = 1;
    newState.Privileges[0].Luid.LowPart = Luid.LowPart;
    newState.Privileges[0].Luid.HighPart = Luid.HighPart;
    newState.Privileges[0].Attributes = 2;
    bRet = AdjustTokenPrivileges(hToken, FALSE, &newState, 0x10, NULL, NULL); 
    
__exit:
    if (hToken != NULL)
    {
        ::CloseHandle(hToken);
    }
    return bRet;
}

转载请注明:虚无 » 提升进程令牌权限

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址