核心原理
XP 密碼雜湊儲存在 %SystemRoot%\System32\Config\SAM(安全帳戶管理器資料庫)。無法直接讀取,但可透過離線環境刪除/覆蓋 SAM 或修改登錄檔達成清除密碼。
技巧一:刪除 SAM 檔案(需可存取 NTFS 的第二系統/工具)
- 雙系統:用另一個可讀 NTFS 的作業系統(Win2K/XP/WinPE/Linux)啟動。
- 單系統:使用
NTFS4DOS、WinPE、Linux Live CD (SystemRescueCd、Kali) 啟動。
- 掛載系統分區,刪除
C:\Windows\System32\Config\SAM。
- 重開機進入 XP,Administrator 密碼變為空白。
> **風險**:SAM 含所有帳戶 SID,刪除後重建同名帳戶 SID 改變,原有權限/加密檔案 (EFS) 將無法存取。僅適用於單純忘記密碼、無 EFS 加密檔案的情況。
技巧二:Offline NT Password & Registry Editor(推薦,精準修改)
- 下載
Offline NT Password & Registry Editor (chntpw),製作 USB/光碟開機媒體(Linux 核心,原生支援 NTFS 讀寫)。
- 開機進入工具選單,選擇系統分區、SAM 路徑。
- 選「編輯使用者資料與密碼」→ 列出所有帳戶,預設選 Administrator。
- 選「清除密碼」或「設定新密碼」→ 寫入登錄檔 → 重開機。
- 優點:不刪除 SAM,保留 SID/權限/EFS;可解鎖/啟用被停用帳戶;支援離線登錄檔編輯。
技巧三:NTFS DOS 掛載替換螢幕保護程式(經典駭客技巧)
- 製作
NTFS DOS 開機磁碟/USB(可在 DOS 下讀寫 NTFS)。
- 開機進入 DOS,將
C:\Windows\System32\logon.scr 改名(如 logon.scr.bak)。
- 複製
C:\Windows\System32\cmd.exe 為 logon.scr。
- 重開機進入 XP,等待螢幕保護啟動(預設 5 分鐘) → 彈出的是
cmd.exe 且具 SYSTEM/Administrator 權限。
- 命令列執行:
net user Administrator 新密碼 或 net localgroup administrators 新帳號 /add。
- 完成後進入安全模式將
logon.scr 改回原檔名。
> **限制**:需啟用螢幕保護、等待時間長、現代主機板可能無 DOS 模式/NTFS DOS 相容性問題。
現代更好替代方案
- Windows PE (WinPE) + chntpw:圖形化/命令列雙模式、驅動支援完整、UEFI/BIOS 雙相容。
- Kali Linux / SystemRescueCd:內建
chntpw、ntfs-3g,開機即用。
- 密碼重設磁碟:預先建立(控制台→使用者帳戶→建立密碼重設磁碟),正規管道最安全。
結語
三大技巧各有適用場景:Offline NT Password (chntpw) 為首選,精準安全保留權限;刪除 SAM 為極端手段;NTFS DOS 為歷史參考。養成建立密碼重設磁碟/記錄密碼管理器習慣,才是根本之道。