experiment: AdjustTokenPrivileges
发布日期:2021-06-30 22:15:06
浏览次数:2
分类:技术文章
本文共 1634 字,大约阅读时间需要 5 分钟。
search 'AdjustTokenPrivileges' on codeproject, find the demo all about windows control.
/// @file testPrivilege.cpp/// @brief test Privilege enable or disable #include "stdafx.h"#include#include #include BOOL EnablePrivilege(BOOL bEnable = TRUE);int _tmain(int argc, _TCHAR* argv[]){ BOOL bRc = FALSE; bRc = EnablePrivilege(TRUE); _tprintf(L"%s : EnablePrivilege(TRUE)\r\n", bRc ? L"OK" : L"ERROR"); bRc = EnablePrivilege(FALSE); _tprintf(L"%s : EnablePrivilege(FALSE)\r\n", bRc ? L"OK" : L"ERROR"); _tprintf(L"\r\nEND, press any key to quit\r\n"); getwchar(); /** run results OK : EnablePrivilege(TRUE) OK : EnablePrivilege(FALSE) END, press any key to quit */ return 0;}BOOL EnablePrivilege(BOOL bEnable){ BOOL bRc = FALSE; HANDLE hToken = NULL; TOKEN_PRIVILEGES tkp; ::ZeroMemory(&tkp, sizeof(TOKEN_PRIVILEGES)); bRc = OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken); if (!bRc) return bRc; if (!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &tkp.Privileges[0].Luid)) goto _RaisePrivilege_END; tkp.PrivilegeCount = 1; tkp.Privileges[0].Attributes = bEnable ? SE_PRIVILEGE_ENABLED : SE_PRIVILEGE_REMOVED; bRc = AdjustTokenPrivileges( hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0); if (!bRc) goto _RaisePrivilege_END; bRc = TRUE;_RaisePrivilege_END: if (NULL != hToken) CloseHandle(hToken); return bRc;}
转载地址:https://lostspeed.blog.csdn.net/article/details/6878900 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年05月03日 05时13分22秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux内存的寻址方式
2019-04-30
how2heap-double free
2019-04-30
how2heap-fastbin_dup_consolidate
2019-04-30
orw_shellcode_模板
2019-04-30
fmt在bss段(neepusec_easy_format)
2019-04-30
python 函数式编程
2019-04-30
tensorflow 数据格式
2019-04-30
tf keras SimpleRNN源码解析
2019-04-30
tf keras Dense源码解析
2019-04-30
检验是否服从同一分布
2019-04-30
keras、tf、numpy实现logloss对比
2019-04-30
MyBatisPlus简单入门(SpringBoot)
2019-04-30
攻防世界web进阶PHP2详解
2019-04-30
攻防世界web进阶区web2详解
2019-04-30
xss-labs详解(上)1-10
2019-04-30
xss-labs详解(下)11-20
2019-04-30
攻防世界web进阶区ics-05详解
2019-04-30
攻防世界web进阶区ics-04详解
2019-04-30
攻防世界web进阶区ics-07详解
2019-04-30
攻防世界web进阶区unfinish详解
2019-04-30