2009-04-09 103 views
2

我想使用Visual C++以編程方式獲取存儲在我的計算機中的各種用戶帳戶密碼。有沒有API可以幫助我做到這一點?密碼信息

+0

你的意思是Windows的用戶帳戶密碼? – Noldorin 2009-04-09 12:24:02

回答

5

沒有辦法通過Win32 API檢索Windows密碼和密碼到大多數其他程序。

對於Windows密碼,您通常必須要求用戶輸入他們的用戶名/密碼並進行驗證,全部通過使用LogonUser。

對於其他程序,它們通常存儲在由主機應用程序加密的磁盤上。

1

這取決於你想要獲得什麼密碼?

某些密碼無法檢索,例如Windows登錄密碼。根據應用程序如何存儲它們,某些其他密碼存儲在磁盤或註冊表中的某處(純文本或加密)。例如,Win32 API CredEnumerate可以爲您提供某些應用程序(Internet Explorer密碼,等等)的用戶憑據(登錄名和密碼)。

3

這在Windows上絕對不允許。

考慮讓任何給定的程序獲得密碼的後果。這意味着像Solitaire這樣的程序將能夠獲得您的密碼並以任何數量的惡意方式使用它。更糟的是,該程序可以使用密碼訪問資源中的其他機器。

總之,它會拋出安全窗外

0

只能恢復哈希密碼,沒有密碼本身。

0

我對此沒有親身經歷,但有一次我被告知有些公用工具(通常在.ru網站上找到;))會爲您做這類工作。看到這種情況是如此令人震驚,讓你產生偏執。然而,我不能爲此提出一個特別的工具,但是想要反對所有那些說不可能的人。