2010-07-07 213 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