密码信息

时间:2009-04-09 12:19:49

标签: c++ windows winapi passwords user-accounts

我希望使用Visual C ++以编程方式获取存储在我的计算机中的各种用户帐户密码。有没有API可以帮我这么做?

6 个答案:

答案 0 :(得分:5)

无法通过Win32 API检索大多数其他程序的Windows密码或密码。

对于Windows密码,您通常必须要求用户输入其用户名/密码并进行验证,所有这些都是使用LogonUser。

对于其他程序,它们通常存储在由主机应用程序加密的磁盘上。

答案 1 :(得分:3)

这绝对不允许在Windows上使用。

考虑让任何给定程序获取密码的后果。这意味着像Solitaire这样的程序将能够获得您的密码,并以任何数量的邪恶方式使用它。更糟糕的是,程序可以使用密码访问资源中的其他计算机。

简而言之,它会将安全性抛到窗外

答案 2 :(得分:2)

没有。那将是一个安全漏洞。 See this article

答案 3 :(得分:1)

这取决于你想要获得什么密码?

无法检索某些密码,例如Windows登录密码。某些其他密码在磁盘或注册表中的某处存储(普通或加密),具体取决于应用程序存储它们的方式。

例如,Win32 API CredEnumerate可以为您提供某些应用程序的用户凭据(登录名和密码)(Internet Explorer密码等)。

答案 4 :(得分:0)

您只能恢复哈希密码,而不能恢复密码本身。

答案 5 :(得分:0)

我没有这方面的个人经验,但我曾被告知那里有公用设施(通常在.ru网站上找到)),这将为你做这种工作。而且看到这种情况如何令人震惊,让你变得偏执。然而,我不能建议一个特定的工具来做这件事,但我想反对那些一直说不可能的人。