我正在创建一个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();
答案 0 :(得分:0)
将此功能用于encrypt
和decrypt
密码。
Public Function ConvertPassword(ByVal sPassword As String)
Dim sTempChar As String
Dim iCount As Integer
For iCount = 1 To Len(sPassword)
If Asc(Mid$(sPassword, iCount, 1)) < 128 Then
sTempChar = CType(Asc(Mid$(sPassword, iCount, 1)) + 128, String)
ElseIf Asc(Mid$(sPassword, iCount, 1)) > 128 Then
sTempChar = CType(Asc(Mid$(sPassword, iCount, 1)) - 128, String)
End If
Mid$(sPassword, iCount, 1) = Chr(CType(sTempChar, Integer))
Next iCount
Return sPassword
End Function
答案 1 :(得分:0)
我同意将密码存储在文件中是一个坏主意。我偶尔做的是对它进行base64编码。我意识到这是非常不安全的,但我只是试图阻止一个随意的读者看到密码。
答案 2 :(得分:0)
作为答案的一部分,您可以通过在例如以下设置以下属性来屏蔽密码。一个窗口形成文本框:
TextBox.UseSystemPasswordChar = true;