Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何查看当前用户c的密码#_C#_Credentials - Fatal编程技术网

C# 如何查看当前用户c的密码#

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

我正在用C#开发一个程序,我的Windows凭据有问题

我需要程序返回我的用户名和密码

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,谢谢您的查看。在我的公司生活中,我看到了一些有趣的事情。不过,我同意你的看法。