Sposoby umieszczania hasła w kodzie
Mam trochę kodu, który musi być uruchomiony z podwyższonymi uprawnieniami (więcej niż chcę, aby reszta mojego kodu była uruchomiona).
Mam kod, który ustawia działanie personifikacji, ale wymaga nazwy użytkownika, domeny i hasła. Ponieważ mój kod jest w C # .net, wiem, że hasło może znaleźć każdy, kto jest wystarczająco zdecydowany.
Czy istnieje sposób na zaszyfrowanie hasła w moim kodzie? Lub w inny sposób zabezpieczyć to hasło i nadal móc je przekazać?
Oto kod, do którego dzwonię:
using (new Impersonator("UserNameGoesHere", "DomainNameGoesGere", "Password Goes Here"))
{
uint output;
NetUserAdd(AUTHENTICATION_SERVER, 1, ref userinfo, out output);
return output;
}
Chciałbym przykład pokazujący, jak to naprawić, aby nie wyświetlać mojego hasła w postaci zwykłego tekstu.
Korzystam z Visual Studio 2008, .NET 3.5 SP1 i działa na Windows Server 2003.