Windows 操作系统将用户密码存储在哪里?

Windows 操作系统将用户密码存储在哪里?

可能重复:
Windows 密码是如何处理的?

有人能告诉我 Windows 操作系统中密码是如何存储的吗?

答案1

通常情况下,Windows 使用 NTLM 算法以哈希格式将单个计算机系统上的密码存储在注册表中。注册表文件位于

C:\windows\system32\config\SAM. 

注册表的这个区域具有限制性权限,因此普通用户无法看到足够深的内容HKLM\SAM以访问哈希值。为了查看哈希值,必须更改注册表项的权限,这需要在 Windows XP 系统中拥有管理员帐户。我不确定在 Vista 或 7 中使用管理员帐户是否可以访问。

但是,一旦有人获得了密码哈希,就很难再次获得密码。互联网上有很多地方可以找到有关暴力破解 NTLM 哈希的信息。但是,如果您只是想重置密码,我建议您使用离线 NT 密码和注册表编辑器。

如果你想亲身体验一下,哈希值存储在密钥下

HKLM\SAM\SAM\Domains\Account\Users\00000XXX 

其值为V。哈希值存储在一个变量偏移处,该变量存储在偏移处0x9C,是一个 4 字节的小端值。

答案2

它们使用NTLMv2 算法并存储在山姆

相关内容