Можно ли программно создавать резервные копии / восстанавливать учетные данные домена / сертификата Windows? - PullRequest
0 голосов
/ 07 сентября 2010

Я пытался использовать функции API аутентификации Windows низкого уровня для резервного копирования / восстановления учетных данных.

http://msdn.microsoft.com/en-us/library/aa374731%28VS.85%29.aspx#low_level_credentials_management_functions

Однако я обнаружил, что хотя я могу использовать CredEnumerate для получения всех учетных данных в системе, все пароли отсутствуют для учетных данных типа домена (что задокументировано).Есть ли способ сделать резервную копию / восстановить эти учетные данные так же, как это делает инструмент Windows GUI?

1 Ответ

0 голосов
/ 07 сентября 2010

Хм, похоже, я нашел ответ, хотя мне это не нравится.Похоже, что единственный способ сделать это - CreateRemoteThread () создать поток в lsass.exe (подсистема безопасности Windows), а затем перечислить учетные данные из этого потока, используя недокументированную функцию LsaICryptUnprotectData, экспортированную из Lsasrv.dll, для расшифровки учетных данных.буфер.

Это работает, но я не уверен, что у меня есть желудок, чтобы вставить это в мою программу ...

...