zoukankan      html  css  js  c++  java
  • 权限提升代码

    void AdjustPrivilege(int pid, BOOL bEnable)
    {
        HANDLE    hProcess;
        HANDLE    hToken
    =0;
        TOKEN_PRIVILEGES tkp;
        tkp.PrivilegeCount 
    = 1;  
        tkp.Privileges[
    0].Attributes = 0;
        
    if (bEnable)
            tkp.Privileges[
    0].Attributes = SE_PRIVILEGE_ENABLED;
        
    if (LookupPrivilegeValue(NULL, "SeDebugPrivilege"&tkp.Privileges[0].Luid))
        {
            
    if (hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid))
            {
                
    if (OpenProcessToken(hProcess, TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken))
                {
                    
    if (AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, NULL))
                    {
                        CloseHandle(hToken);
                    }
                }
                CloseHandle(hProcess);
            }
        }
    }
  • 相关阅读:
    NOIP2006代码及简析
    设计模式的原则
    UML应用
    关系
    活动图
    状态图
    UML概序
    UML基本图示
    用例
    介绍一个好的英语学习网站!
  • 原文地址:https://www.cnblogs.com/flying_bat/p/864865.html
Copyright © 2011-2022 走看看