• 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;  
    } 
  • 相关阅读:
    反射 元类
    多态
    封装
    继承
    面向基础
    包 logging模块 hashlib模块 openpyxl 深浅拷贝
    常用模块
    re模块(正则表达式)
    模块 导入方式 软件开发目录规范
    第 3 章 镜像
  • 原文地址:https://www.cnblogs.com/wumac/p/4187702.html
Copyright © 2020-2023  润新知