萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows XP 教學

Vista 忘記密碼?雙系統下利用 Shift 5 下啟動粘滯鍵漏洞,以 CMD 替換 sethc.exe 重設密碼

安裝 XP + Vista 雙系統,忘記 Vista 密碼無法登入。利用 Vista 登入畫面的「粘滯鍵」漏洞(按 5 下 Shift 執行 sethc.exe),在 XP 下將 Vista 的 sethc.exe 替換為 cmd.exe,即可在 Vista 登入畫面取得 SYSTEM 權限命令提示字元,重設密碼。

前提條件

  • 雙系統:C: = XP,D: = Vista(皆為 NTFS)。
  • 能正常進入 XP 系統操作。

操作步驟

步驟 1:取得 Vista sethc.exe 擁有權與完整控制權(在 XP 下)

  1. 進入 XP,開啟 D:\Windows\System32,右鍵 sethc.exe → 內容 → 「安全性」 → 「進階」。
  2. 「擁有者」分頁 → 選目前 XP 登入帳號 → 套用 → 關閉所有視窗。
  3. 若無「安全性」分頁:資源管理器 → 工具 → 資料夾選項 → 檢視 → 取消勾選「使用簡單檔案共享」。
  4. 再次開啟屬性 → 「安全性」 → 「編輯」 → 「新增」 → 加入 XP 帳號 → 給予「完全控制」允許。

步驟 2:命令提示字元替換檔案

管理員身分執行 CMD:

rename D:\Windows\System32\sethc.exe sethc1.exe
copy D:\Windows\System32\cmd.exe D:\Windows\System32\sethc.exe

步驟 3:重啟進入 Vista,觸發漏洞

  1. 重開機選 Vista 進入登入畫面。
  2. 連續按 5 下 Shift → 啟動的不再是粘滯鍵,而是 命令提示字元(SYSTEM 權限)。
  3. 輸入 explorer.exe 載入桌面(此時以內建 SYSTEM 帳號登入,開始選單可見)。

步驟 4:重設密碼或建立新管理員

在 SYSTEM 權限桌面:

  • 控制台 → 使用者帳號 → 修改目標帳號密碼。
  • 或 CMD:net user 目標帳號 新密碼 / net user 新帳號 密碼 /add & net localgroup administrators 新帳號 /add

步驟 5:還原 sethc.exe(重要)

重新進入 XP,執行:

del D:\Windows\System32\sethc.exe
rename D:\Windows\System32\sethc1.exe sethc.exe

恢復原狀,避免安全風險。

原理與風險提示

  • 利用登入畫面 sethc.exe 以 SYSTEM 權限執行的特性,替換為 CMD 即獲最高權限。
  • Vista/Win7/Win8/Win10 早期版本同樣存在此漏洞,後續版本已修補(需驗證簽名)。
  • 此屬安全漏洞利用,僅限自有設備緊急救援使用,嚴禁用於非授權存取。
copyright © 萬盛學電腦網 all rights reserved