我希望使用Visual C ++以编程方式获取存储在我的计算机中的各种用户帐户密码。有没有API可以帮我这么做?
答案 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网站上找到)),这将为你做这种工作。而且看到这种情况如何令人震惊,让你变得偏执。然而,我不能建议一个特定的工具来做这件事,但我想反对那些一直说不可能的人。