gpt4 book ai didi

c++ - 如何在Windows C++中像S-1-5-21-123697389-1196883430-1112475604-1016这样创建SID

转载 作者:行者123 更新时间:2023-12-02 10:36:31 24 4
gpt4 key购买 nike

我需要像上面一样创建SID来更改卷的所有权。我已经使用AllocateAndInitializeSid()生成了未知的SID,但是在此函数中作为Subauthority值传递了什么。

我的代码如下:

SID_IDENTIFIER_AUTHORITY SIDAuthNT = SECURITY_NT_AUTHORITY;
PSID pSIDUnknown = NULL;
AllocateAndInitializeSid(&SIDAuthNT, 2,
SECURITY_NT_NON_UNIQUE,
DOMAIN_ALIAS_RID_ADMINS,
0,
0, 0, 0, 0, 0,
&pSIDUnknown))

它会生成像 S-1-5-21-500这样的SID,但我想生成这种格式 S-1-5-21-123697389-1196883430-1112475604-1016的SID

那么如何在Windows C++中做呢?

任何的想法?

提前致谢。

最佳答案

您不能只生成自己的随机SID。 SID由Windows创建。 AllocateAndInitializeSid被记录为“分配和初始化安全标识符(SID)”,但是它在**pSIDUnknown处分配和初始化内存。您应该已经从其他来源获得了值。

通常的方法是只接受一个用户名,并使用 LookupAccountNameW 查找其SID。

关于c++ - 如何在Windows C++中像S-1-5-21-123697389-1196883430-1112475604-1016这样创建SID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60034980/

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