本文僅供系統管理員在合法授權環境下進行密碼稽核、遺忘密碼恢復或滲透測試教學使用。**嚴禁**用於未經授權的系統存取、權限提升或資料竊取。實施前請確認適用法律(如中華民國刑法第 359 條、資通安全管理法)。
| 儲存位置 | 路徑 | 特性 |
|---|---|---|
| 作用中 SAM | %SystemRoot%\System32\Config\SAM | 系統執行時鎖定,無法直接複製 |
| 修復備份 SAM | %SystemRoot%\Repair\SAM 或 SAM._ | 可能已刪除或過期 |
SYSKEY (系統金鑰):Windows 2000+ 預設啟用,以 128-bit 金鑰加密 SAM 中的 NTLM 雜湊,導致離線複製 SAM 後無法直接破解。
fdisk.exe 騰出空間。NTFSDOS.exe (可讀寫 NTFS 的 DOS 工具) 至啟動媒體。NTFSDOS.exe 掛載 NTFS 磁碟 (如 D:)。D:\WinNT\System32\Config (或 Windows),複製 SAM._ 或 SAM 至備份媒體。原理:Pwdump2 (Todd Sabin) 透過 LsaRetrievePrivateData 從 LSASS 進程記憶體讀取**未經 SYSKEY 加密**的 NTLM 雜湊,繞過檔案層面加密。
Pwdump2.exe → 置於 C:\Tools。cmd → cd C:\Tools。pwdump2 > hashes.txt。hashes.txt 匯入破解工具(L0phtCrack: Import → Import from PWDUMP file)。%SystemRoot%\System32\logon.scr → logon.bak。cmd.exe → logon.scr。SYSTEM 權限獲得命令列。pwdump2 > hashes.txt 完成提取。現代防禦:Windows 10+ 已移除螢幕保護程式機制,且 LSASS 受 PPL (Protected Process Light)、Credential Guard (VBS) 保護,Pwdump2 類工具大多失效。
HKLM\SYSTEM\CurrentControlSet\Control\Lsa\RunAsPPL = 1 (Win 8.1+)。審核安全性事件 → 審核特權使用/程序追蹤,偵測異常 lsass.exe 存取。密碼必須符合複雜度需求 + 最小密碼長度 14+)。