2010-07-07 170 views
2

有没有办法获得特定本地用户的Windows密码哈希值?哪个Win32 API会是?我不想知道实际密码是什么,只是密码的哈希值。Windows哈希密码

我想知道哪些工作站/服务器对特定用户没有相同的密码。

请指教,谢谢。

回答

2

我最近没有尝试过这种技术,所以我不是肯定它仍然有效,但有一段时间它确实做到了,我猜它可能仍然有效。

该用户的每个目标计算机的帐户呼叫NetUserChangePassword,但从不有改变权的帐户做用户的密码(例如,另一个普通用户帐户)。当你打电话给你时,你必须传递(除其他外)用户的旧密码。由于您是通过不允许更改该用户密码的帐户呼叫该呼叫的,因此该呼叫始终会失败。

您感兴趣的是失败时的错误代码。如果您作为旧密码通过的内容被系统识别(即该帐户的密码正确),则该呼叫将失败,并显示ERROR_ACCESS_DENIED。如果您传递的密码不正确(即该帐户未被识别),则会失败,并显示ERROR_INVALID_PASSWORD

1

Windows密码文件在操作系统运行时被锁定,并且不易访问。最简单的解决方法是启动到CD或其他USB设备,然后运行密码文件提取工具,例如Openwall project

1

如果所有工作站都在域中,则密码应自动同步。 如果没有,您可能会尝试打开与特定用户&密码的连接,并检查连接是否可以打开。如果可以,该机器的密码是正确的;如果没有,密码不正确。

+0

迂腐:密码实际上没有同步。只是在有人尝试登录系统时询问域控制器。 – 2010-07-07 16:22:05

+0

它们以某种方式同步。即使没有网络连接,您仍然可以登录到工作站,只要您在连接一次的情况下成功登录即可。阅读:笔记本电脑。 – Cogwheel 2010-07-07 16:23:34