Способы ввода пароля в коде
У меня есть немного кода, который должен работать с повышенными привилегиями (больше, чем я хочу, чтобы остальная часть моего кода работала).
У меня есть мой код, который настраивает работу Олицетворения, но для этого требуются имя пользователя, домен и пароль. Поскольку мой код находится в 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 SP1 и работаю на Windows Server 2003.