gpt4 book ai didi

c++ - 如何确定流程的完整性级别?

转载 作者:可可西里 更新时间:2023-11-01 10:27:13 29 4
gpt4 key购买 nike

我想启动一个具有高完整性级别的流程。父进程作为系统服务、LocalSystem 帐户运行。在一台 Windows 2008 机器中,子进程是高级的,而在另一台 2008 机器中,该进程是“中”级别的。看起来 CreateProcessAsUser 在不同的机器上获得不同的级别。

if (!WTSQueryUserToken(sessionID, &hToken)) 
{//The admin user logged in the rdp session of "sessionID".
return;
}
BOOL fSuccess = CreateProcessAsUser(hToken, NULL, cmdLine, NULL, NULL,
TRUE,CREATE_NEW_CONSOLE,NULL, workDir, &si, &pi);

是什么带来了不同?有什么配置或者程序的方法可以解决吗?

最佳答案

不要指望用户的 ACL。当然,LocalSystem 帐户很可能包含高完整性级别 ACL,但这不是获取 IL ACL 的可靠方法。高 IL SID 是众所周知的 (SID: S-1-16-12288)。将其放入安全描述符中,并将其传递给 CreateProcess。

关于c++ - 如何确定流程的完整性级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12348220/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com