2012-08-01 50 views
0

我使用libcurl的,我無法找到使用Google /計算器回答的很基本的問題。如何從C++獲取用於libcurl的NTLM/Kerberos的Windows憑據?

我想用libcurl的用戶身份驗證的遠程Windows站點。爲此,我需要將Windows憑據(域/用戶/密碼)傳遞給libcurl。如何從Visual C++檢索當前登錄用戶的憑據?目標不是必須再次提示用戶輸入他們的Windows憑據。

+3

爲了獲取當前用戶名和域名,您可以使用[GetUserNameEx(http://msdn.microsoft.com/en-us/library/windows/desktop/ms724435%28v=vs.85%29.aspx)或[GetUserName](http://msdn.microsoft.com/en-us/library/windows/desktop/ms724432%28v=vs.85%29.aspx)與[LookupAccountName](http://msdn.microsoft。 COM/EN-US /庫/窗/臺式機/ aa379159%28V = vs.85%29.aspx)。但是,在不提示用戶的情況下檢索密碼,只要我現在不可能以合法的方式進行,但是您可以解密存儲在SAM文件中的密碼;) – Apokal 2012-08-02 07:19:27

+0

感謝Apokal。所以迅速做到這一點。如果在C#中執行它,使用DefaultCredential,您可以直接使用它登錄。 – 2012-08-02 14:52:19

+0

@M W,不客氣!祝你好運! – Apokal 2012-08-02 15:45:28

回答

1

你不能,如果你能,這是一個安全漏洞 木馬會竊取用戶的憑證。

通常是認證系統只能保存一個散列密碼(MD5/SHA1),而不是密碼本身所以即使一個有一個訪問該散列他不能竊取密碼。因爲他需要密碼而不是散列。 我不知道窗戶,但我相信他們也這樣做。

相關問題