У меня есть немного кода, который должен работать с повышенными привилегиями (больше, чем я хочу, чтобы остальная часть моего кода работала).
У меня есть код, который настраивает олицетворение, но требует имя пользователя, домен и пароль. Поскольку мой код находится в C # .net, я знаю, что пароль может быть найден любым, кто достаточно определен.
Есть ли способ зашифровать пароль в моем коде? Или, в противном случае, защитите этот пароль и все равно сможете его передать?
Вот код, по которому я звоню:
using (new Impersonator("UserNameGoesHere", "DomainNameGoesGere", "Password Goes Here"))
{
uint output;
NetUserAdd(AUTHENTICATION_SERVER, 1, ref userinfo, out output);
return output;
}
Мне бы очень понравился пример, показывающий, как это исправить, чтобы мой пароль не отображался в виде обычного текста.
Я использую Visual Studio 2008, .NET 3.5 с пакетом обновления 1 (SP1) и работаю в Windows Server 2003.