【发布时间】:2014-12-02 09:51:16
【问题描述】:
我正在创建一个 C# windows 窗体应用程序,该应用程序使用 MSTSC 只需单击一下即可将我登录到我的服务器。我在纯文本代码中有我的管理员名称和密码,想知道有没有办法屏蔽/隐藏密码?我将我的代码存储在我的 Dropbox 中,并且希望它不可读。
private void RunAsAdmin(string server)
{
Process rdcProcess = new Process();
rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\cmdkey.exe");
rdcProcess.StartInfo.Arguments = "/generic:TERMSRV/192.168.0.217 /user:" + "Administrator" + " /pass:" + "myPassword";
rdcProcess.Start();
【问题讨论】:
-
这在很多层面上都是错误的 :( 欢迎来到 stackoverflow,看看FAQ
-
可以掩盖它,但实际上不可能隐藏它。要进行屏蔽,您可以使用加密函数,但您还必须在某个地方存储解密密钥。一般来说,将密码存储在源代码中是一个非常糟糕的主意。
-
谢谢,看来将 PW 放在代码中并不是这样做的方法。我会重新考虑整体。再次感谢