Windows — Как скопировать SID для хранения с переполнением стека

Скажем, если я получу SID пользователя со следующим API:

TOKEN_USER* pTU = (TOKEN_USER*)pbytes;
DWORD dwSize;
GetTokenInformation(hToken, TokenUser, pTU, dwSize, &dwSize);

pTU->User.Sid;  //Contains the SID I need

Мне нужно сохранить этот SID для последующего использования / сравнения в программе. Но как мне это скопировать?

Если я сделаю это:

SID globalSIDStorage;
globalSIDStorage = *pTU->User.Sid;

Я получаю ошибку, которая:

ошибка C2679: двоичный файл ‘=’: не найден оператор, который занимает правую руку
операнд типа «PSID» (или нет приемлемого преобразования.

0

Решение

Вы, вероятно, хотите использовать CopySid.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]