zoukankan      html  css  js  c++  java
  • win7下提权代码

    inline BOOL SetPrivilege()
    {
        HANDLE hProcess, hToken; 
        TOKEN_PRIVILEGES NewState;
        LUID luidPrivilegeLUID; 
        hProcess = GetCurrentProcess();
        if(!OpenProcessToken(hProcess, TOKEN_ADJUST_PRIVILEGES, &hToken))
            return FALSE;
        if (!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &luidPrivilegeLUID))
            return FALSE;
        NewState.PrivilegeCount = 1;
        NewState.Privileges[0].Luid = luidPrivilegeLUID;
        NewState.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
        if(!AdjustTokenPrivileges(hToken, FALSE, &NewState, NULL, NULL, NULL))
            return FALSE;
        return TRUE;
    }
    bool enableDebugPriv()  
    {  
        HANDLE hToken;  
        LUID sedebugnameValue;  
        TOKEN_PRIVILEGES tkp;  
      
        if (!OpenProcessToken(GetCurrentProcess(),  
            TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) {  
            return false;  
        }  
        if (!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &sedebugnameValue)) 
        {  
            CloseHandle(hToken);  
            return false;  
        }  
        tkp.PrivilegeCount = 1;  
        tkp.Privileges[0].Luid = sedebugnameValue;  
        tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;  
        if (!AdjustTokenPrivileges(hToken, FALSE, &tkp, sizeof(tkp), NULL, NULL)) 
        {  
            CloseHandle(hToken);  
            return false;  
        }  
        return true;  
    } 
  • 相关阅读:
    python day04 列表增删改查
    python day03 字符串操作
    python day02 格式化输出逻辑运算
    面试题
    python基础练习题(一)
    编译安装PostgreSQL
    Python函数初识二
    Python函数初识
    笨办法学Python
    笨办法学Python
  • 原文地址:https://www.cnblogs.com/wumac/p/4187702.html
Copyright © 2011-2022 走看看