如何在 Windows 作業系統中啟用結構化例外狀況處理覆寫保護 (SEHOP)

對 Windows Vista Service Pack 1 (SP1) 的支援已於 2011 年 7 月 12 日終止。 若要繼續收到 Windows 的安全性更新,請確定您執行的是 Windows Vista with Service Pack 2 (SP2)。 如需詳細資訊,請參閱此 Microsoft 網頁: Windows XP 即將終止支援。

簡介

Windows Vista Service Pack 1、Windows 7、Windows Server 2008 和 Windows Server 2008 R2 現在支援結構化例外狀況處理覆寫保護 (SEHOP) 。 此功能旨在封鎖使用 結構化例外處理常式 (SEH) 覆寫技術的惡意探索。 此保護機制是在執行階段提供。 因此,無論應用程式是否已使用最新的改良功能編譯,例如 /SAFESEH 選項,它都有助於保護應用程式。 我們建議執行上述任何作業系統的 Windows 使用者啟用此功能,以改善其系統的安全性設定檔。

本文可協助您啟用這項功能。

 若要讓我們為您啟用此功能,請移至 [為我啟用] 一節。 如果您想要自行啟用此功能,請移至 [讓我自行啟用] 一節。

注意:如果您執行的是 Windows 7 或 Windows Server 2008 R2,請轉到「讓我自己啟用」部分,因為 Windows 7 和 Windows Server 2008 R2 的自動嚮導還不可用。

為我啟用

若要自動啟用此功能,請按一下 [修正此問題] 連結。 接著,按一下 [檔案下載] 對話方塊中的 [執行],並依照此精靈中的步驟執行。

        
記事​​

  • 此精靈僅適用於 Windows Vista Service Pack 1 和 Windows Server 2008。
  • 此精靈可能只提供英文版本;不過,自動修正程式也適用於 Windows 的其他語言版本。
  • 如果您不在發生問題的電腦上,可以將自動修正程式儲存至快閃磁碟機或 CD,然後在發生問題的電腦上加以執行。

我們非常感謝您的意見反應。 若要提供意見反應或回報此解決方案的任何問題,請留言給
「幫我修正」部落格,或傳送電子郵件給我們
電子郵件 訊息。

讓我自行啟用

重要:本章節、方法或工作包含修改登錄的步驟。 不過,如果您修改登錄的方法不正確,可能會發生嚴重的問題。 因此,請務必謹慎遵循這些步驟。 您也可以在修改前先備份登錄,以增強保護效果。 如此一來,您就可以在發生問題時還原登錄。 如需有關如何備份和還原登錄的詳細資訊,請按一下下列文章編號,檢視「Microsoft 知識庫」中的文章:

322756 如何在 Windows 中備份及還原登錄預設情況下,已在 Windows Server 2008 R2 和 Windows Server 2008 中啟用 SEHOP。 預設情況下,SEHOP 在 Windows 7 和 Windows Vista 中是停用的。 若要手動啟用 SEHOP,請遵循下列步驟:

  1. 依序點擊 [開始]、[ 執行],並輸入 regedit,然後按 ENTER。

  2. 找出下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\DisableExceptionChainValidation附註:如果在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ 子機碼下找不到 DisableExceptionChainValidation 登錄項目,請依照下列步驟建立:

    1. 以滑鼠右鍵按一下 [核心],指向
      新增,然後按一下 [DWORD 值]。
    2. Type (類型)
       DisableExceptionChainValidation,然後按 ENTER。
  3. 按兩下
    DisableExceptionChainValidation。

  4. 將 DisableExceptionChainValidation 登錄項目的值變更為 0 以啟用它,然後按一下 [確定]。

    注意:值 1 會停用登錄項目。 值 0 會啟用此功能。

  5. 結束 [登錄編輯程式]。

已知問題

啟用 SEHOP 之後,現有版本的 Cygwin、Skype 和受 Armadillo 保護的應用程式可能無法正常運作。

注意:若要解決此問題,請連絡軟體廠商以取得更新。

參考資料

防止利用 SEH 覆寫

如需可用來協助防止 SEH 覆寫遭到利用的技術的詳細資訊,請造訪下列 Uninformed 網站:

http://www.uninformed.org/?v=5&a=2&t=txt 本文討論的第三方產品是由不受 Microsoft 干涉或制約的公司所製造。 Microsoft 對該產品的效能或可靠性不負任何暗示或其他形式的擔保責任。

 Microsoft 提供協力廠商的連絡資訊,協助您尋找技術支援。 此連絡資訊如有變更,恕不另行通知。 Microsoft 不保證此協力廠商連絡資訊的正確性。