萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 健康知識

深入 Windows Me 系統檔案保護 (SFP) 機制

DLL 地獄背景

Windows 系統檔與應用程式檔未嚴格隔離,應用程式安裝常覆蓋共用系統 DLL,導致版本衝突、系統不穩或當機,微軟稱為「DLL Hell」。

System File Protection (SFP) 原理

  • SFP 是 System File Checker (Win98 SE 引入) 的增強版,啟動後即時監控。
  • 偵測到系統檔即將被覆蓋或刪除時,「假裝」允許操作,實際立即備份原檔;操作完成後瞬間還原備份。

雙重保護清單

  1. 受保護檔案清單:C:\WINDOWS\SYSTEM\sfp\sfpdb.sfp (文字檔),每行一筆受保護檔案資訊。
  2. 數位簽名目錄:C:\WINDOWS\SYSTEM\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\SYSTEM.CAT,儲存受保護檔案的數位簽名,防止清單被竄改。

實測驗證

刪除受保護檔案 (如 MSRATING.DLL) 後數秒內自動還原。可透過資源管理員觀察,或查閱 C:\WINDOWS\SYSTEM\sfp\sfplog.txt 記錄檔確認運作過程。

局限性與雙重保障

  • SFP 屬被動防護,無法徹底解決 DLL Hell。開發人員必須避免覆蓋系統檔,才能從根本杜絕問題。
  • 特定情況下 SFP 無法還原某些受保護檔案,不可掉以輕心。
  • Win2K 提供類似的 Windows File Protection (WFP)。
copyright © 萬盛學電腦網 all rights reserved