experiment: AdjustTokenPrivileges
来源:互联网 发布:根据mac查ip 编辑:程序博客网 时间:2024/04/28 06:25
search 'AdjustTokenPrivileges' on codeproject, find the demo all about windows control.
/// @file testPrivilege.cpp/// @brief test Privilege enable or disable #include "stdafx.h"#include <windows.h>#include <tchar.h>#include <string>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;}
- experiment: AdjustTokenPrivileges
- AdjustTokenPrivileges
- AdjustTokenPrivileges
- AdjustTokenPrivileges
- experiment
- Experiment
- experiment
- AdjustTokenPrivileges提权
- AdjustTokenPrivileges(进程权限)
- GetCurrentProcessID、OpenProcessToken、LookupPrivilegeValue、AdjustTokenPrivileges
- AdjustTokenPrivileges(进程权限)
- AdjustTokenPrivileges(进程权限)
- GetCurrentProcessID、OpenProcessToken、LookupPrivilegeValue、AdjustTokenPrivileges
- GetCurrentProcessID、OpenProcessToken、LookupPrivilegeValue、AdjustTokenPrivileges
- AdjustTokenPrivileges(进程权限修改)
- AdjustTokenPrivileges(进程权限修改)
- AdjustTokenPrivileges(进程权限)
- AdjustTokenPrivileges by hook
- ajax学习笔记1
- SSH 证书认证配置方法
- 德勤高科技高成长中国50强(2008-2010)
- Linux下arm裸机开发环境搭建与实例
- 重学C++(2)——指向类成员的指针(转自:http://www.wangchao.net.cn/bbsdetail_73812.html)
- experiment: AdjustTokenPrivileges
- 深入理解指针函数
- 排序 3 插入排序
- 网页制作人员必看的24条技巧
- STL中Vector的内存释放问题
- 在TBitBtn钮上单击鼠标,然后放开鼠标,按钮能保持按下状态,再次单击,能恢复成弹起状态?
- 提问的智慧
- binning解析 camera驱动开发binning理解
- oracle常用函数大全