Windows XP/2000 的「啟動腳本」(Startup Scripts)屬於群組原則機制,在使用者登入前、系統啟動過程中以 Local System 權限 執行。利用此特性,可在離線環境下植入批次檔重置任意使用者(含 Administrator)密碼,無需第三方工具、無需破解 SAM 檔案。
Administrator、rwd)a.bat:net user rwd 12345678rwd 密碼設為 12345678)C:\Windows\system32\GroupPolicy\Machine\Scripts\Startup\a.batscripts.ini(檔名固定不可改):[Startup] 0CmdLine=a.bat 0Parameters=儲存至:
C:\winnt\system32\GroupPolicy\Machine\Scripts\scripts.iniC:\winnt\ 為系統目錄(若 XP 安裝在 C:\Windows 請對應修改)12345678 登入a.bat 與 scripts.iniscripts.ini 結構:[Startup] 與 [Shutdown] 兩區段;XCmdLine 儲存腳本路徑,XParameters 儲存參數;X 為 0 起始索引,支援多腳本循序執行net user 命令需目標帳戶存在,若帳戶被停用/鎖定,需先啟用(可另建批次檔 net user Administrator /active:yes)「啟動腳本 + net user」是 Windows 內建的「後門」,設計初衷是企業環境自動化部署,卻也成為密碼遺忘時的救命稻草。物理存取 = 完全控制 是資安鐵律。保護伺服器/關鍵工作站,請從機箱鎖、BIOS 密碼、硬碟加密做起,不要指望作業系統層面的防禦能擋住擁有物理存取權的攻擊者。