C++ 如何从C+;获取NTLM/Kerberos的Windows凭据+;为了libcurl?

C++ 如何从C+;获取NTLM/Kerberos的Windows凭据+;为了libcurl?,c++,windows,libcurl,C++,Windows,Libcurl,对于使用libcurl,我有一个相当基本的问题,我无法从google/stackoverflow中找到答案 我想使用libcurl对远程Windows站点的用户进行身份验证。为此,我需要将Windows凭据(域/用户/密码)传递给libcurl。如何从Visual C++中检索当前登录用户的凭据?目标是不必再次提示用户输入他们的Windows凭据。如果可以,您不能这样做。这是一个安全漏洞 特洛伊木马可以窃取用户的凭据 通常,对于身份验证系统,只保存密码的散列(md5/sha1),而不保存密码本身

对于使用libcurl,我有一个相当基本的问题,我无法从google/stackoverflow中找到答案


我想使用libcurl对远程Windows站点的用户进行身份验证。为此,我需要将Windows凭据(域/用户/密码)传递给libcurl。如何从Visual C++中检索当前登录用户的凭据?目标是不必再次提示用户输入他们的Windows凭据。

如果可以,您不能这样做。这是一个安全漏洞 特洛伊木马可以窃取用户的凭据

通常,对于身份验证系统,只保存密码的散列(md5/sha1),而不保存密码本身,因此即使可以访问该散列,也不能窃取密码。因为他需要的是密码而不是散列。
我不知道windows,但我相信它们也一样。

要获取当前用户的名称和域,您可以使用或与之一起使用。但就我而言,不提示用户就检索密码在法律上是不可能的,但您可以解密存储在SAM文件中的密码;)谢谢你,阿波卡尔。就这样吧。如果使用C#,使用DefaultCredential(您可以按原样使用它来登录)来执行此操作,会容易得多。@M W,不客气!祝你好运