Как определить доступность и настройку оборудования DEP на компьютере
В этой статье описывается, как определить доступность и настройку оборудования DEP на компьютере.
Применимо к: Windows Server 2012 R2, Windows 10 — все выпуски
Исходный номер базы знаний: 912923
Введение
Предотвращение выполнения данных (DEP) — это набор аппаратных и программных технологий, которые выполняют дополнительные проверки памяти для защиты от эксплойтов вредоносного кода.
С помощью аппаратного обеспечения DEP помечает все расположения памяти в процессе как неисполниемые, если расположение явно не содержит исполняемый код. Тип атак с вредоносным кодом пытается вставить и запустить код из не исполняемых расположений памяти. DEP помогает предотвратить эти атаки, перехватывая их и вызывая исключение.
В этой статье описываются требования к использованию deP, принудительно применяемой оборудованием. В этой статье также описывается, как проверить, работает ли аппаратное DEP в Windows.
Дополнительные сведения
Требования к использованию deP, принудительно применяемой оборудованием
Чтобы использовать аппаратное обеспечение DEP, необходимо выполнить все следующие условия:
- Процессор компьютера должен поддерживать аппаратно-принудительное deP. Многие последние процессоры поддерживают аппаратно-принудительное применение DEP. Как advanced Micro Devices (AMD), так и корпорация Intel имеют определенные и поставляемые архитектуры, совместимые с Windows, совместимые с DEP. Эта поддержка процессора может быть известна как технология NX (без выполнения) или XD (execute disable). Чтобы определить, поддерживает ли процессор компьютера аппаратную поддержку DEP, обратитесь к производителю компьютера.
- В BIOS должно быть включено принудительное применение оборудования DEP. На некоторых компьютерах можно отключить поддержку процессора для аппаратно-принудительного DEP в BIOS. Эту поддержку нельзя отключить. В зависимости от производителя компьютера параметр отключения этой поддержки может иметь метки «Предотвращение выполнения данных», «XD», «Выполнить отключено» или «NX».
- На компьютере должна быть установлена Ос Windows XP с пакетом обновления 2 (SP2) или Windows Server 2003 с пакетом обновления 1 (SP1).
Примечание. Как 32-разрядная, так и 64-разрядная версии Windows поддерживают аппаратную поддержку DEP. Windows XP Media Center Edition 2005 и Microsoft Windows XP Tablet PC Edition 2005 включают все функции и компоненты Windows XP с пакетом обновления 2 (SP2).
Сведения о настройке защиты памяти в Windows XP с пакетом обновления 2 (SP2) см. на следующем веб-сайте Майкрософт:
https://technet.microsoft.com/library/cc700810.aspx
Как убедиться, что аппаратное DEP работает в Windows
Чтобы убедиться, что аппаратное dep работает в Windows, используйте один из следующих методов.
Метод 1. Использование программы Wmic командной строки
Вы можете использовать средство Wmic командной строки для проверки параметров DEP. Чтобы определить, доступна ли функция DEP с аппаратным обеспечением, выполните следующие действия.
- Нажмите кнопку «Пуск», нажмите кнопку «Выполнить», введите командную строку в поле «Открыть» и нажмите кнопку «ОК».
- В командной строке введите следующую команду, а затем нажмите клавишу ВВОД:
wmic OS Get DataExecutionPrevention_Available
Если выходной параметр имеет значение TRUE, доступно принудительное применение оборудования DEP.
Чтобы определить текущую политику поддержки DEP, выполните следующие действия.
- Нажмите кнопку «Пуск», нажмите кнопку «Выполнить», введите командную строку в поле «Открыть» и нажмите кнопку «ОК».
- В командной строке введите следующую команду, а затем нажмите клавишу ВВОД:
wmic OS Get DataExecutionPrevention_SupportPolicy
Возвращаемое значение будет равно 0, 1, 2 или 3. Это значение соответствует одной из политик поддержки DEP, описанных в следующей таблице.
| DataExecutionPrevention_SupportPolicy свойства | Уровень политики | Описание |
|---|---|---|
| 2 | OptIn (конфигурация по умолчанию) | DeP применены только к системным компонентам и службам Windows |
| 3 | OptOut | Функция DEP включена для всех процессов. Администраторы могут вручную создать список определенных приложений, к которых не применяется DEP |
| 1 | Alwayson | Функция DEP включена для всех процессов |
| 0 | AlwaysOff | ФУНКЦИЯ DEP не включена для процессов |
Примечание. Чтобы убедиться, что Windows работает с включенным аппаратным deP, DataExecutionPrevention_Drivers свойства Win32_OperatingSystem класса. В некоторых конфигурациях системы аппаратное dep можно отключить с помощью параметров /nopae или /execute в Boot.ini файла. Чтобы проверить это свойство, введите следующую команду в командной строке:
wmic OS Get DataExecutionPrevention_Drivers
Метод 2. Использование графического пользовательского интерфейса
Чтобы использовать графический пользовательский интерфейс для определения доступности DEP, выполните следующие действия.
- Нажмите кнопку «Пуск», нажмите кнопку «Выполнить wbemtest «, введите «Открыть» и нажмите кнопку «ОК».
- В диалоговом окне «Тестировщик инструментирования управления Windows» нажмите кнопку » Подключить».
- В верхней части диалогового окна « Подключение» введите root\cimv2 и нажмите кнопку «Подключить».
- Щелкните «Экземпляры перечисления».
- В диалоговом окне «Сведения о классе» введите Win32_OperatingSystem в поле имени суперкласса « Ввод» и нажмите кнопку » ОК».
- В диалоговом окне «Результат запроса» дважды щелкните верхний элемент.
Примечание. Этот элемент начинается с «Win32_OperatingSystem.Name=Microsoft. »
- Чтобы определить режим, в котором выполняется DEP, изучите DataExecutionPrevention_SupportPolicy свойства Win32_OperatingSystem класса. В таблице в конце метода 1 описывается каждое значение политики поддержки.
- Чтобы убедиться, что аппаратное DEP включено в Windows, изучите DataExecutionPrevention_Drivers свойства Win32_OperatingSystem класса. В некоторых конфигурациях системы аппаратное dep можно отключить с помощью параметров /nopae или /execute в Boot.ini файла.
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких явных, подразумеваемых и прочих гарантий относительно производительности или надежности этих продуктов.
Обратная связь
Были ли сведения на этой странице полезными?
Как отключить/включить DEP (Data Execution Prevention) в Windows
Служба Data Execution Prevention предназначена для защиты операционной системы от выполнения вредоносных программ, таких как вирусы и прочие угрозы безопасности компьютера. Windows постоянно следит за выполняющимися программами и закрывает или останавливает те, которые начинают вести себя подозрительно. Однако иногда возникает необходимость запуска программы, даже если Windows считает её угрозой безопасности компьютера.
Как включить/отключить DEP?
- Вызовите контекстное меню, нажав правой кнопкой на иконку Computer на рабочем столе, и выберите опцию Properties (Свойства)





Обратите внимание, что некоторые программы невозможно запустить без проверки на безопасность. В случае, если вы попытаетесь добавить такой файл в исключения вышеописанным способом, вы получите следующее сообщение:
Как отключить DEP в Windows

В этой инструкции поговорим о том, как отключить DEP (Data Execution Prevention, предотвращение выполнения данных) в Windows 7, 8 и 8.1. То же самое должно работать и в Windows 10. Отключение DEP возможно как для системы в целом, так и для отдельных программ, при запуске которых появляются ошибки Data Execution Prevention.
Смысл технологии DEP заключается в том, что Windows, опираясь на аппаратную поддержку NX (No Execute, для процессоров AMD) или XD (Execute Disabled, для процессоров Intel) предотвращает выполнение исполняемого кода из тех областей памяти, которые помечены как неисполняемые. Если проще: блокирует один из векторов атаки вредоносного ПО.
Однако, для некоторого ПО включенная функция предотвращения выполнения данных может послужить причиной появления ошибок при запуске — встречается это и для прикладных программ, и для игр. Ошибки вида «Инструкция по адресу обратилась к памяти по адресу. Память не может быть read или written» тоже могут иметь своей причиной DEP.
Отключение DEP для Windows 7 и Windows 8.1 (для всей системы)
Первый способ позволяет отключить DEP для всех программ и служб Windows. Для этого откройте командную строку от имени Администратора — в Windows 8 и 8.1 это можно сделать с помощью меню, которое открывается правым кликом мыши по кнопке «Пуск», в Windows 7 вы можете найти командную строку в стандартных программах, кликнуть по ней правой кнопкой мыши и выбрать «Запуск от имени Администратора».
В командной строке введите bcdedit.exe /set nx AlwaysOff и нажмите Enter. После этого перезагрузите ваш компьютер: при следующем входе в данную систему DEP будет отключен.

Кстати, при желании, с помощью bcdedit вы можете создать в меню загрузки и выбора системы отдельную запись с отключенным DEP и использовать ее тогда, когда это требуется.
Примечание: для того, чтобы включить DEP в дальнейшем используйте ту же команду с атрибутом AlwaysOn вместо AlwaysOff.
Два способа отключить DEP для отдельных программ
Более разумным может быть отключение предотвращения выполнения данных для отдельных программ, вызывающих ошибки DEP. Сделать это можно двумя способами — через изменение дополнительных параметров системы в панели управления или с помощью редактора реестра.
В первом случае, зайдите в Панель управления — Система (можно также кликнуть по значку «Мой компьютер» правой кнопкой и выбрать «Свойства»). Выберите в списке справа пункт «Дополнительные параметры системы», затем на вкладке «Дополнительно» нажмите кнопку «Параметры» в разделе «Быстродействие».

Откройте вкладку «Предотвращение выполнения данных», отметьте пункт «Включить DEP для всех программ и служб, кроме выбранных ниже» и с помощью кнопки «Добавить» укажите пути к исполняемым файлам программ, для которых нужно отключить DEP. После этого желательно так же перезагрузить компьютер.

Отключение DEP для программ в редакторе реестра
По сути то же самое, что только что описывалось с применением элементов панели управления, можно сделать и посредство редактора реестра. Для его запуска нажмите клавиши Windows + R на клавиатуре и введите regedit после чего нажмите Enter или Ok.
В редакторе реестра перейдите к разделу (папки слева, если раздела Layers нет, создайте его) HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers
И для каждой программы, для которой требуется отключение DEP, создайте строковый параметр, имя которого соответствует пути к исполняемому файлу этой программы, а значение — DisableNXShowUI (см. пример на скриншоте).

Ну и наконец, отключать или не отключать DEP и насколько это опасно? В большинстве случаев, если программа, ради которой вы это проделываете загружена из надежного официального источника, это вполне безопасно. В остальных ситуациях — вы делаете это на свой страх и риск, хотя он и не слишком значителен.
А вдруг и это будет интересно:
- Лучшие бесплатные программы для Windows
- В манифесте указана неизвестная структура в Microsoft Store — варианты решения
- Как добавить комментарии, теги и рейтинги к папке Windows
- Не удается войти в учетную запись Windows — как исправить?
- Некоторые параметры задает системный администратор в параметрах электропитания — как исправить?
- Как удалить Галерею в Windows 11
- Windows 11
- Windows 10
- Android
- Загрузочная флешка
- Лечение вирусов
- Восстановление данных
- Установка с флешки
- Настройка роутера
- Всё про Windows
- В контакте
- Одноклассники
-
лилия 09.04.2015 в 05:38
- Dmitry 09.04.2015 в 10:29
Как отключить DEP Windows для всех программ или отдельного приложения


Операционная система Windows предусматривает несколько уровней защиты от вирусов, чтобы даже рядовые пользователи могли не беспокоиться о заражении компьютера вредоносными программами. Одним из средств защиты является DEP (Data Execution Prevention) – завершение выполнения данных. Функция по умолчанию включена в Windows, и она необходима, чтобы автоматически закрывать программы, которые попытаются выполнить действия из областей оперативной памяти, обозначенных неисполняемыми.
Бывают ситуации, в которых функция DEP работает неправильно. Из-за нее пользователь не может запустить необходимое ему приложение или игру, поскольку на экране появляется ошибка «Инструкция по адресу обратилась к памяти по адресу». В такой ситуации можно отключить DEP для отдельной программы или деактивировать защитную функцию на уровне системы. Ниже будут рассмотрены оба варианта.
Как отключить DEP для всех программ в Windows
Важно: Отключая DEP для всех программ в Windows, повышается риск потери данных при заражении компьютера вирусом.
Чтобы выключить DEP на уровне операционной системы, тем самым полностью отменить функцию завершения выполнения данных, нужно воспользоваться командной строкой. Запустите командную строку от имени администратора и пропишите в ней команду:
bcdedit.exe /set nx AlwaysOff

Далее нажмите Enter, чтобы команда исполнилась. Когда в командной строке отобразится, что DEP отключен, можно выполнять перезагрузку компьютера, и только после нее изменения вступят в силу.
Обратите внимание: Чтобы после отключения DEP через командную строку включить ее обратно, потребуется ввести и применить следующую команду:
bcdedit.exe /set nx AlwaysOn
Как отключить DEP для отдельной программы
Поскольку отключение DEP для всех программ и служб в Windows опасно, рекомендуется деактивировать функцию завершения выполнения данных для отдельного приложения, которое выдает ошибку «Инструкция по адресу обратилась к памяти по адресу». Сделать это можно двумя способами – через реестр или параметры быстродействия.
Отключение DEP через реестр
Реестр позволяет отключить работу функции DEP для отдельного приложения, установив запрет на конкретный исполнительный файл. Для этого необходимо:
- Нажать на клавиатуре сочетание клавиш Windows+R, чтобы запустить строку «Выполнить». Пропишите в ней regedit и нажмите Enter, после чего откроется редактор реестра;
- Далее в левой части меню нужно перейти по следующим разделам:
HKEY_LOCAL_MACHINE - SOFTWARE - Microsoft - Windows NT - CurrentVersion - AppCompatFlags –Layers
Обратите внимание: В некоторых версиях операционной системы Windows может отсутствовать конечный раздел Layers. В такой ситуации потребуется его создать самостоятельно. Для этого откройте раздел AppCompatFlags в левой части экрана и нажмите правой кнопкой мыши в списке его строковых параметров. Во всплывающем окне выберите «Создать» — «Раздел» и назовите его Layers. После этого в него можно заходить и продолжать выполнение инструкции.


-
В разделе Layers потребуется создать строковый параметр по имени пути exe-файла приложения, которому дается разрешение на работу без защиты функцией DEP. Для этого определитесь с точным названием исполнительного файла программы (узнать его можно в папке приложения). Далее нажмите правой кнопкой мыши в правой зоне раздела Layers и выберите «Создать» — «Строковый параметр». В качестве имени установите путь к exe-файлу программы, для которой отключается DEP, а в графе «Значение» потребуется прописать DisableNXShowUI.
Когда изменения в реестре будут сохранены, нужно перезагрузить компьютер и можно пробовать запустить программу, для которой был отключен DEP.
Отключение через параметры быстродействия
Некоторым пользователям удобнее работать с привычным интерфейсом Windows, чем с реестром. Для них компания Microsoft так же предусмотрела возможность отключения DEP. Выключить защитную функцию можно через параметры быстродействия:

- Нажмите правой кнопкой мыши на «Пуск» и выберите «Панель управления»;
- Далее установите режим просмотра «Крупные значки» и выберите пункт «Система»;


Перейдите на вкладку «Предотвращения выполнения данных» и установите галочку на варианте включения DEP для всех программ, кроме избранного списка;

Далее нажмите «Добавить» и введите пути до исполняемых файлов, после чего программа, для которой включен запрет на функцию DEP, появится в списке.
Выполнив необходимые настройки, потребуется перезагрузить компьютер, чтобы изменения вступили в силу.
