Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Shift 鍵連按五下破解 Vista 密碼:利用粘滯鍵漏洞替換 sethc.exe

編輯:Windows XP 系統介紹

雙系統 (XP + Vista) 用戶若遺忘 Vista 密碼,可利用登入畫面的粘滯鍵漏洞:連按 5 下 Shift 呼叫 `sethc.exe`,在 XP 下以 `cmd.exe` 取代之,重開機進 Vista 登入畫面再按 5 下 Shift 即得系統權限命令提示字元,重設密碼、建立新帳號皆可。

前提條件

  • 雙系統:C: = XP、D: = Vista (NTFS 格式)。
  • 能正常進入 XP 系統操作。
  • Vista 分區為 NTFS,需在 XP 取得 `sethc.exe` 所有權才能替換。

操作步驟

  1. 取得 sethc.exe 所有權 (XP 下):
    進入 XP → 開啟 `D:\Windows\System32` → 右鍵 `sethc.exe` → 「內容」→「安全性」→「進階」→「擁有者」頁籤 → 選目前 XP 登入帳號 → 「套用」→ 關閉所有視窗。
    若無「安全性」頁籤:資源管理器 → 「工具」→「資料夾選項」→「檢視」→ 取消勾選「使用簡單檔案共用 (建議)」。
  2. 授予完全控制權限:
    再次開啟 `sethc.exe` 內容 →「安全性」→「新增」→ 輸入 XP 帳號 → 確定 → 該帳號權限勾選「完全控制」→「允許」→ 確定。
  3. 替換 sethc.exe 為 cmd.exe:
    管理員身分開啟命令提示字元,執行:
    `rename D:\Windows\System32\sethc.exe sethc1.exe`
    `copy D:\Windows\System32\cmd.exe D:\Windows\System32\sethc.exe`
  4. 進 Vista 利用漏洞:
    重開機 → 選 Vista 進入登入畫面 → 連按 5 下 Shift → 彈出 **命令提示字元 (系統權限)**。
    輸入 `explorer.exe` 啟動桌面 → 看到開始功能表 → 控制台 → 使用者帳號 → 重設/移除遺忘密碼帳號密碼,或建立新管理員帳號。
  5. 事後修復 (建議):
    進 Vista 後將 `sethc1.exe` 改回 `sethc.exe`,恢復粘滯鍵正常功能,避免安全隱患。

原理解析

Vista 登入畫面 (Winlogon 桌面) 執行 `sethc.exe` 具備 `SYSTEM` 權限。將其替換為 `cmd.exe`,即在未驗證身分前取得最高權限 Shell。此漏洞在 Win 7/8/10 同樣存在,但需先取得檔案所有權 (需另一系統/PE/安裝光碟修復模式)。

安全提醒

  • 此技巧僅供**自己合法擁有的電腦**遺忘密碼時使用,嚴禁用於未授權存取他人裝置。
  • 修復後建立密碼重設磁碟、啟用 BitLocker、設定 PIN/生物辨識,減少遺忘密碼風險。
Copyright © Windows教程網 All Rights Reserved