gpt4 book ai didi

c++ - 从进程中删除 PROCESS_TERMINATE 访问权限,由 CreateProcessWithLogonW 创建

转载 作者:行者123 更新时间:2023-11-28 03:00:41 24 4
gpt4 key购买 nike

我正在使用以下代码创建具有其他用户安全权限的进程:

CreateProcessWithLogonW(
Username,
Domain ? Domain : L".",
Password,
LOGON_WITH_PROFILE,
ApplicationName,
CommandLine,
CREATE_SUSPENDED | CREATE_UNICODE_ENVIRONMENT,
Environment,
CurrentDirectory,
&StartupInfo,
ProcessInfo);

但是这个过程可以用TerminateProcess杀死调用进程的函数。我读过我必须删除 PROCESS_TERMINATE可以从此过程访问权限,但我无法找到有关如何执行此操作的信息。

最佳答案

生成的进程句柄在 PROCESS_INFORMATION 结构中返回。传递给 GetSecurityInfo()检索进程的 SACL/DACL,构造一个拒绝 PROCESS_TERMINATE 的新进程,然后调用 SetSecurityInfo()应用它。

关于c++ - 从进程中删除 PROCESS_TERMINATE 访问权限,由 CreateProcessWithLogonW 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20931422/

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