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

Windows 8 忘記開機密碼?利用「粘滯鍵」替換法進入系統(本機帳號)

編輯:Win8 常見問題解答

網路上關於破解 Windows 密碼的文章很多,筆者近期安裝 Windows 8 測試,整理出一套不需第三方工具、純手動利用系統漏洞重設本機帳號密碼的方法。核心原理:將觸發「粘滯鍵」的 sethc.exe 替換為 cmd.exe,在登入畫面連按 5 次 Shift 即可喚出系統管理員權限的命令提示字元。

詳細步驟

1. 取得系統管理員權限的命令提示字元

需先能以某個管理員帳號登入,或使用 Windows PE / 安裝光碟修復模式進入命令提示字元。

2. 取得 sethc.exe 的完全控制權限

sethc.exe 受 TrustedInstaller 擁有,一般管理員無法直接覆寫。須先變更擁有者:

  1. 右鍵 C:\Windows\System32\sethc.exe → 「內容」→「安全性」→「進階」。
  2. 擁有者顯示為 TrustedInstaller,點選「變更」→ 輸入目前使用者名稱或 Administrators → 「檢查名稱」→ 確定。
  3. 回到「安全性」頁籤,編輯目前使用者/Administrators 權限,勾選「完全控制」→ 確定。

3. 替換檔案

cd C:\Windows\System32
copy cmd.exe sethc.exe

(建議先備份原 sethc.exe 為 sethc.exe.bak)

4. 重新開機並重設密碼

  1. 重開機至登入畫面,連按 5 次 Shift,跳出系統管理員權限的 cmd.exe 視窗。
  2. 輸入指令重設密碼:
    net user 使用者名稱 新密碼
    例:net user admin 123456
  3. 使用新密碼登入系統。

補充說明

  • 同理可替換 Narrator.exe(敘述器)、Magnify.exe(放大鏡)、osk.exe(螢幕鍵盤)等登入畫面可呼叫的程式。
  • 若是別人的電腦無法以管理員登入,需使用 Windows PE 或啟動光碟進入離線環境操作上述步驟。
  • Windows XP 時代的做法不同(需停用系統檔案保護與 Cryptographic Services),不適用於 Vista/7/8/10/11。

安全提醒

此方法利用系統存取控制清單(ACL)漏洞,修改完成後建議將 sethc.exe 恢復原狀,並移除 Administrators 的完全控制權限,避免被惡意利用。平時請妥善保管密碼或建立密碼重設磁碟,才是正途。

Copyright © Windows教程網 All Rights Reserved