Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

DEP (資料執行防護) 四種運作模式完整解析與設定指引

編輯:系統常見問題解答

DEP (Data Execution Prevention) 透過硬體 (Intel XD bit / AMD NX bit) 與作業系統協作,標記記憶體頁面為不可執行,防止緩衝區溢位攻擊。Windows 提供四種啟動模式,對應不同安全性與相容性需求。

四大模式對照表

模式 (啟動參數)保護範圍可排除應用程式可由應用程式動態關閉適用版本
OptIn (預設)僅 Windows 系統元件與服務可,透過相容性工具包 (ACT) 或系統屬性「效能」→「資料執行防護」→「為所有程式開啟 DEP,除了我選取的」是Windows XP / Vista / 7 / 8 / 10 / 11 (用戶版)
OptOut所有程式與服務,除排除清單外可,手動加入排除清單是Windows Server 2003 / 2008 / 2012 / 2016 / 2019 / 2022
AlwaysOn所有進程,無排除清單不可不可僅 64 位元作業系統
AlwaysOff完全停用 DEP不適用不可特殊相容性測試、舊版驅動除錯

設定方法

圖形介面 (用戶版)

  1. Win+Pause → 「進階系統設定」 → 「效能」區塊「設定」 → 「資料執行防護」頁籤。
  2. 選擇「為所有程式開啟 DEP,除了我選取的」 (OptOut) 或「僅為基本 Windows 程式和服務開啟 DEP」 (OptIn)。
  3. 按「新增」選擇欲排除的執行檔。

命令列 (BCDEdit) - 需管理員權限

bcdedit /set nx OptIn
bcdedit /set nx OptOut
bcdedit /set nx AlwaysOn
bcdedit /set nx AlwaysOff

修改後 重新開機 生效。可用 bcdedit /enum 查看目前 nx 值。

相關術語

  • DEP:Data Execution Prevention,資料執行防護 (微軟稱呼)。
  • EDB:Execute Disable Bit,Intel 實作技術。
  • EVP:Enhanced Virus Protection,AMD 實作技術。

排錯提示

  • 舊版 16-bit 應用、未簽署驅動、特定安全軟體可能與 DEP 衝突導致崩潰,嘗試將該程式加入排除清單 (OptIn/OptOut 模式)。
  • 64 位元系統預設 AlwaysOn,且 64 位元進程永遠受 DEP 保護,無法排除。
  • 開發者編譯 64 位元程式時加入 /NXCOMPAT (VC++) 或 -z nxcompat (GCC) 可明確宣告相容。
Copyright © Windows教程網 All Rights Reserved