Windows Vista UAC: 如何创建低权限令牌
来源:互联网 发布:珠穆朗玛软件下载 编辑:程序博客网 时间:2024/06/06 00:52
#include <sddl.h>
void CreateLowProcess()
{
BOOLbRet;
HANDLEhToken;
HANDLEhNewToken;
// Notepad is used as an example
WCHARwszProcessName[MAX_PATH] =
L"C://Windows//System32//Notepad.exe";
// Low integrity SID
WCHARwszIntegritySid[20] = L"S-1-16-4096";
PSIDpIntegritySid = NULL;
TOKEN_MANDATORY_LABEL TIL = {0};
PROCESS_INFORMATION ProcInfo = {0};
STARTUPINFOStartupInfo = {0};
ULONGExitCode = 0;
if (OpenProcessToken(GetCurrentProcess(),MAXIMUM_ALLOWED, &hToken))
{
if (DuplicateTokenEx(hToken, MAXIMUM_ALLOWED, NULL,
SecurityImpersonation, TokenPrimary, &hNewToken))
{
if (ConvertStringSidToSid(wszIntegritySid, &pIntegritySid))
{
TIL.Label.Attributes = SE_GROUP_INTEGRITY;
TIL.Label.Sid = pIntegritySid;
// Set the process integrity level
if (SetTokenInformation(hNewToken, TokenIntegrityLevel, &TIL,
sizeof(TOKEN_MANDATORY_LABEL) + GetLengthSid(pIntegritySid)))
{
// Create the new process at Low integrity
bRet = CreateProcessAsUser(hNewToken, NULL,
wszProcessName, NULL, NULL, FALSE,
0, NULL, NULL, &StartupInfo, &ProcInfo);
}
LocalFree(pIntegritySid);
}
CloseHandle(hNewToken);
}
CloseHandle(hToken);
}
}
- Windows Vista UAC: 如何创建低权限令牌
- vista UAC权限控制
- Windows Vista中如何禁止UAC锁定桌面
- Windows Vista UAC之我见
- Windows vista中的UAC是什么?
- windows令牌创建过程
- BCB生成的Exe文档,如何在vista下弹出uac的权限询问框
- 如何关闭VISTA系统的UAC
- 绕过Win7 UAC 创建高权限进程
- [翻译]Windows Vista的秘密4: 禁用UAC
- Vista UAC 环境下如何早期加载调试器
- 如何关闭Vista的UAC安装非认证软件
- Windows Vista/7 下如何避免创建多个主分区
- UAC-----Vista特有
- Qt取得Windows系统管理员权限(UAC)的方法
- UAC与数据虚拟化(低权限无法正常写系统目录和注册表)
- 在win7中如何获得UAC执行权限
- Vista下的UAC是什么?
- DB
- 获取表单对象,得三种方法getElementById(), getElementsByName(), and getElementsByTagName() 和用法
- java 数字格式化
- 欧拉函数
- 十二章 类————返回自身类型的引用*this const
- Windows Vista UAC: 如何创建低权限令牌
- A CLASS OF DB BY ASP
- 省份城市级联的js文件(不带县)
- 关于自动内存管理(下)
- java基础知识:KVM的扩展
- 加快Bloghelper的开发
- Struts常见异常信息和解决方法
- 使用Java5特性来简化反射编程
- 高考议论文之我见