C# 如何查看当前用户c的密码#
我正在用C#开发一个程序,我的Windows凭据有问题 我需要程序返回我的用户名和密码C# 如何查看当前用户c的密码#,c#,credentials,C#,Credentials,我正在用C#开发一个程序,我的Windows凭据有问题 我需要程序返回我的用户名和密码 using (WebClient client = new WebClient()) { string[] user = Convert.ToString(WindowsIdentity.GetCurrent().Name).Split('\\'); string userName = user[1]; label1.Text = userName.ToString(); labe
using (WebClient client = new WebClient())
{
string[] user = Convert.ToString(WindowsIdentity.GetCurrent().Name).Split('\\');
string userName = user[1];
label1.Text = userName.ToString();
label2.Text = passwd.ToString();
//client.Credentials = new NetworkCredential(userName, "1234"); //1234 = password
//client.DownloadFile("http://**intranet**/servicosuporte/Documentos%20Partilhados/assistente_remoto.zip", @"C:\assistremoto.zip");
}
您无法以这种方式访问用户的密码。密码是不可逆的,并且是散列的。这是单向操作 如果要使用用户的现有凭据,可以使用:
System.Net.CredentialCache.DefaultNetworkCredentials //for network
及
您无法以这种方式访问用户的密码。密码是不可逆的,并且是散列的。这是单向操作 如果要使用用户的现有凭据,可以使用:
System.Net.CredentialCache.DefaultNetworkCredentials //for network
及
为什么需要查看用户密码?作为管理员,您拥有访问用户计算机的密码。这个问题真难听!不,您无法获取用户密码。密码是散列的,这是单向操作。它的设计是不可逆的。如果是可逆的,这通常被认为是一个安全缺陷。@FeliceM我最初也这么认为,但我们可能不应该假设新用户是恶意的,对吗?此外,如果您查看代码,很明显他们只是想访问网络文件。@Gray,谢谢您的查看。在我的公司生活中,我看到了一些有趣的事情。但是,我同意你的看法。为什么你需要查看用户密码?作为管理员,您拥有访问用户计算机的密码。这个问题真难听!不,您无法获取用户密码。密码是散列的,这是单向操作。它的设计是不可逆的。如果是可逆的,这通常被认为是一个安全缺陷。@FeliceM我最初也这么认为,但我们可能不应该假设新用户是恶意的,对吗?此外,如果您查看代码,很明显他们只是想访问网络文件。@Gray,谢谢您的查看。在我的公司生活中,我看到了一些有趣的事情。不过,我同意你的看法。