NT 核心系列 (NT4/2000/XP/2003) 均存在取得登入密碼的技術路徑,本文分析三種主要方法優劣。
winlogon.exe 處理密碼的函數 (如 WlxLoggedOutSAS)。winlogonhijack (rootkit.com)。msgina.dll 匯出函數 (WlxLogonUser 等),在驗證前記錄密碼。findpass 直接掃描 winlogon.exe 記憶體固定位址提取明文密碼 (帳號、域名、密碼結構固定)。
winlogon.exe,轉移至 lsass.exe (Local Security Authority Subsystem Service)。LogonUser() API 自行登入 (已知帳密),掃描 LSASS 記憶體定位已知密碼位址特徵,推測後續登入密碼大約位置。| 方法 | 穩定性 | 適用範圍 | 成功率 | 風險 |
|---|---|---|---|---|
| Hook Winlogon | 中 | 僅本地登入 | 中 | 高 (核心修改) |
| GINA 掛鉤 | 高 | 本地+遠端 | 高 | 中 (需更新相容) |
| LSASS 記憶體讀取 | 低 | 本地+遠端 | 低 (受多因素影響) | 低 (唯讀記憶體) |
最推薦:GINA 掛鉤法,穩定且涵蓋所有登入類型。LSASS 讀取僅作研究參考。