在 Windows Forms 应用程序中获取 windows 用户密码
Get windows user password in a Windows Forms application
我需要从登录 Windows 的用户处获取密码。我需要此信息作为 Windows Forms 应用程序的字符串。有没有什么办法可以用 LDAP、SSO、外部 dll 或类似的东西来做到这一点?
非常感谢!
你可以问问用户。如果您有合法用途,他们肯定会遵守。
这是唯一的方法,除非您尝试挖掘系统及其应用程序中的安全漏洞。大多数情况下,密码以不可逆的格式存储,因此它们真正存在于内存中的唯一时间点是用户输入密码时。
您可以 作为 用户进行身份验证,在某些情况下 - 这可能足以实现您想要做的事情。但是,当我们不知道您实际想要做什么时,深入了解这些内容毫无意义。
Windows 不会将密码存储为纯文本。密码以 NTLMv2 散列存储,因此高度加密。无法对该密码进行逆向工程或获取它。
正如 Lucax 所说,如果每个程序都可以读取密码,那将是一个巨大的安全问题,因为它将使每个应用程序(包括病毒或木马)都可以读取每个用户的密码。
我需要从登录 Windows 的用户处获取密码。我需要此信息作为 Windows Forms 应用程序的字符串。有没有什么办法可以用 LDAP、SSO、外部 dll 或类似的东西来做到这一点? 非常感谢!
你可以问问用户。如果您有合法用途,他们肯定会遵守。
这是唯一的方法,除非您尝试挖掘系统及其应用程序中的安全漏洞。大多数情况下,密码以不可逆的格式存储,因此它们真正存在于内存中的唯一时间点是用户输入密码时。
您可以 作为 用户进行身份验证,在某些情况下 - 这可能足以实现您想要做的事情。但是,当我们不知道您实际想要做什么时,深入了解这些内容毫无意义。
Windows 不会将密码存储为纯文本。密码以 NTLMv2 散列存储,因此高度加密。无法对该密码进行逆向工程或获取它。
正如 Lucax 所说,如果每个程序都可以读取密码,那将是一个巨大的安全问题,因为它将使每个应用程序(包括病毒或木马)都可以读取每个用户的密码。