При запуске программ на компьютере с операционной системой Windows 8.1 или Windows 7 встречаются ошибки из-за DEP (Data Execution Prevention) — системы защиты, предназначенной для предотвращения запуска вредоносного кода. В таких случаях может потребоваться отключение DEP.
Отключение DEP может быть полезно для пользователей, которые часто работают с приложениями, которые не совместимы с этой системой безопасности. Но отключение DEP для всех приложений может быть опасным, так как это может сделать вашу систему более уязвимой для вредоносных программ.
Есть несколько способов отключения DEP для отдельных приложений или для всей системы. Рассмотрим некоторые из них.
Отключение DEP в Windows 8.1 и Windows 7
DEP (Data Execution Prevention) — это механизм безопасности, предназначенный для предотвращения вредоносных программ, которые пытаются запустить код в области памяти данных. Однако, некоторые программы могут не запускаться из-за DEP. В таком случае может быть необходимо временно отключить DEP.
Отключение DEP для всей системы
Для отключения DEP для всей системы в Windows 8.1 и Windows 7 нужно выполнить следующие шаги:
- Нажмите на клавишу Win+R, введите sysdm.cpl и нажмите Enter.
- Перейдите на вкладку Дополнительно и нажмите на кнопку Настройка в разделе Производительность.
- Перейдите на вкладку Данные о защите и выберите опцию «Включить DEP для всех программ и служб, за исключением тех, для которых я укажу исключения».
- Нажмите на кнопку Добавить и выберите приложение, для которого нужно отключить DEP.
- Нажмите на кнопку ОК и перезагрузите компьютер.
Отключение DEP для отдельных приложений
Если нужно отключить DEP только для определенных приложений, можно выполнить следующие шаги:
- Нажмите на клавишу Win+R, введите cmd и нажмите на клавишу Ctrl+Shift+Enter, чтобы запустить командную строку с правами администратора.
- Введите команду bcdedit.exe /set {current} nx AlwaysOff и нажмите Enter.
- Перезагрузите компьютер для применения изменений.
- Чтобы вернуть DEP, нужно выполнить команду bcdedit.exe /set {current} nx AlwaysOn и перезагрузить компьютер.
Зачем отключать DEP в Windows 8.1 и Windows 7?
DEP (Data Execution Prevention) — это встроенный механизм безопасности в операционных системах Windows 8.1 и Windows 7, который предотвращает запуск вредоносных программ.
Однако, некоторые программы могут не запускаться из-за DEP. Например, программы, которые используют код в памяти, могут быть заблокированы DEP, что приводит к ошибкам при запуске.
Поэтому, отключение DEP может помочь при запуске определенных программ на компьютере. Но необходимо помнить, что отключение DEP может повысить риск заражения компьютера вредоносными программами и вызвать нестабильную работу системы.
В целом, отключение DEP является крайней мерой и не рекомендуется для использования без необходимости.
- Отключение DEP для всей системы. Этот метод может быть использован, если хочется отключить DEP для всех программ на компьютере. Однако, как уже было упомянуто ранее, это может повысить риск заражения компьютера вредоносными программами и вызвать нестабильную работу системы.
- Отключение DEP для отдельных приложений. Этот метод более безопасен и рекомендуется для использования в случае, когда программа не запускается из-за DEP. Отключение DEP для отдельных приложений можно выполнить через параметры совместимости приложения.
В любом случае, перед отключением DEP на компьютере, необходимо убедиться, что это действительно необходимо для запуска требуемой программы и использовать эту функцию только в случае крайней необходимости.
Отключение DEP для всей системы: несколько способов
1. Отключение DEP через Панель управления
Для отключения DEP для всей системы нужно зайти в Панель управления, выбрать «Система», затем «Дополнительные параметры системы», перейти на вкладку «Дополнительно» и найти раздел «Производительность». Нажмите «Настройки», откройте вкладку «Защита от выполнения данных» и выберите опцию «Отключить DEP для всех программ и служб».
2. Отключение DEP через командную строку
Для отключения DEP через командную строку откройте её от имени администратора и выполните команду: bcdedit.exe /set {current} nx AlwaysOff
3. Отключение DEP через реестр
Для отключения DEP через реестр нужно найти раздел HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management и найти параметр «DisablePagingExecutive». Измените его значение на 1.
Необходимо помнить, что отключение DEP может повысить риск безопасности и, если необходимо, рекомендуется отключать его только для определенных приложений, а не для всей системы.
Отключение DEP для отдельных приложений
DEP (Data Execution Prevention) — защитная функция в Windows, предназначенная для предотвращения запуска вредоносных программ. Однако, иногда возникает необходимость отключить DEP для отдельных приложений.
Для отключения DEP для конкретного приложения необходимо выполнить следующие действия:
- Кликнуть правой кнопкой мыши на ярлык запускаемого приложения
- Выбрать «Свойства»
- Перейти на вкладку «Совместимость»
- Нажать кнопку «Изменить настройки для всех пользователей»
- Поставить галочку напротив пункта «Отключить защиту от выполнения данных для всех программ и служб Windows»
- Нажать «ОК» два раза для сохранения настроек
После выполнения этих действий DEP будет отключен только для указанного приложения. Это может помочь решить проблему запуска некоторых программ, которые требуют выключения DEP.
Однако стоит помнить, что отключение DEP может увеличить риск заражения компьютера вредоносными программами, поэтому не рекомендуется выключать DEP для всех приложений.
Как убедиться, что DEP отключен
Отключение DEP может предотвратить ошибки запуска программ в системе Windows 8.1 и Windows 7. Однако, как только DEP отключен, это может стать причиной возникновения других проблем. Поэтому необходимо убедиться, что DEP действительно отключен.
Чтобы убедиться, что DEP отключен для всей системы, можно воспользоваться командной строкой. Необходимо открыть командную строку от имени администратора и ввести команду «bcdedit.exe /enum {current} | find «nx» «, после чего нажать Enter. Если выводится строка «nx AlwaysOff», то DEP действительно отключен.
Если необходимо проверить, отключен ли DEP для определенного приложения, необходимо перейти в свойства этого приложения. Для этого нужно щелкнуть правой кнопкой мыши на ярлыке приложения и выбрать «Свойства». Затем нужно перейти на вкладку «Совместимость» и нажать на кнопку «Изменить настройки для всех пользователей». Если DEP отключен, то опция «Защита от выполнения данных» будет серой и неактивной.
Также можно проверить, отключен ли DEP для определенного приложения, воспользовавшись консолью защиты. Для этого необходимо перейти в «Панель управления» и выбрать «Система и безопасность». Далее нужно выбрать «Система» и перейти на вкладку «Защита системы». Затем нажмите на кнопку «Настройки», находящуюся рядом с параметром «Защита от выполнения данных». Список приложений, для которых отключен DEP, будет указан в окне «Настроить защиту системы».
Возможные проблемы при отключении DEP
Отключение DEP может привести к проблемам безопасности. Эта функция предназначена для защиты компьютера от вредоносных программ, которые пытаются использовать буфер переполнения для запуска своего кода.
Если вы отключите DEP для всей системы, это может привести к уязвимостям в безопасности, так как вредоносные программы могут использовать буфер переполнения.
Отключение DEP для отдельных приложений может привести к отказу в работе этих приложений. Некоторые приложения могут не запуститься вообще, а некоторые могут работать нестабильно или выдавать ошибки.
При отключении DEP возможны также проблемы совместимости приложений. Некоторые старые приложения могут не запускаться на компьютерах с новыми версиями Windows, если DEP отключен.
Отключение DEP может также привести к увеличению вероятности взлома системы. Вредоносные программы могут использовать отключение DEP для запуска своего кода и получения доступа к вашей системе.
Поэтому, если вы все-таки решите отключить DEP, будьте осторожны и не отключайте его для всей системы. Лучше отключайте DEP только для отдельных приложений, которые не запускаются из-за защиты DEP.
Вопрос-ответ:
Как отключить DEP для конкретной программы?
Для отключения DEP для конкретной программы необходимо открыть ее свойства, затем перейти на вкладку «Совместимость» и поставить галочку напротив пункта «Запустить программу в режиме совместимости с:» и выбрать из выпадающего списка операционную систему. Далее поставить галочку напротив «Отлючить защиту DEP для данной программы» и сохранить изменения.
Можно ли отключить DEP для всей системы?
Да, для отключения DEP для всей системы необходимо открыть настройки системы (нажав сочетание клавиш Win+R и введя команду «sysdm.cpl»), перейти на вкладку «Дополнительно», затем в разделе «Защита производительности» нажать на кнопку «Настройки». В открывшемся окне перейти на вкладку «Параметры DEP», выбрать опцию «Отключить DEP для всех программ и служб» и сохранить изменения.
Как отключить DEP с помощью командной строки?
Для отключения DEP с помощью командной строки необходимо открыть ее от имени администратора, затем ввести команду «bcdedit.exe /set {current} nx AlwaysOff» и нажать Enter. После этого перезагрузить компьютер, чтобы изменения вступили в силу. Чтобы включить DEP снова, необходимо ввести команду «bcdedit.exe /set {current} nx AlwaysOn».
Как проверить, включен ли DEP на моем компьютере?
Для проверки, включен ли DEP на компьютере, необходимо открыть настройки системы (нажав сочетание клавиш Win+R и введя команду «sysdm.cpl»), перейти на вкладку «Дополнительно», затем в разделе «Защита производительности» нажать на кнопку «Настройки». В открывшемся окне перейти на вкладку «Параметры DEP». Если опция «Включить DEP для всех программ и служб, кроме указанных» выбрана, то DEP включен на компьютере.
Какие последствия может иметь отключение DEP?
Отключение DEP может привести к возникновению ошибок запуска программ и уязвимостей в системе, так как DEP защищает операционную систему от вредоносных программ и атак.
Что такое DEP, иначе — функция предотвращения выполнения данных, как отключить DEP в Windows 7, зачем это надо и когда потребуется, разберём в статье эти вопросы.
Содержание:
- Что такое DEP в ОС Windows
- Как отключить DEP в Windows 7
- Как отключить DEP для одного приложения
Известно, что DEP является средством безопасности, защищающим ОС Windows 7 от вирусов и прочих угроз.
Можно сказать, DEP, это своего рода предохранитель Windows 7, который включает в себя специальные программные и аппаратные технологии, которые проверяют оперативную память, ее содержимое и, если возникает угроза, то могут принудительно прекратить выполнение вредоносного кода.
Для пользователя это выглядит так — если вдруг DEP в Windows 7 обнаруживает, что оперативная память компьютера используется неправильно, то на экране высветится сообщение об ошибке, а вредоносный код принудительно завершает свою работу.
DEP Windows способно блокировать множество вирусов, которые ориентированы на работу с оперативной памятью системы.
Иногда, эта несомненно полезная функция, препятствует нормальному функционированию компьютера, например, не дает работать какой-то очень нужной программе.
В другом случае может быть, что подобная возможность защиты уже присутствует в установленном антивирусе.
Так или иначе, но по ряду причин бывалые пользователи, оснащенные надежными антивирусом и файрволом, часто предпочитают отключить DEP в Windows.
Как отключить DEP в Windows 7
Для Windows 7-й версии пожалуй проще всего и быстрее отключить DEP можно с применением командной строки.
Нажимаем Пуск, в строке Поиск вводим команду cmd, находим командную строку в результатах поиска, обычно она располагается на самом верху меню Пуск, нажимаем по ней правой кнопкой и выбираем в контексте — Запуск от имени администратора.
Если вы уже в системе, как администратор, то запускаем черное окно с командной строкой. Если вы в системе с правами обычного пользователя, то ОС запросит ввода пароля администратора.
После запуска командной строки, для отключения функции DEP для всей системы, независимо от того, есть или отсутствует аппаратная поддержка, пишем команду следующего содержания:
bcdedit.exe /set {current} nx AlwaysOff
Нажимаем Enter и если все сделано правильно, то должны получить ответ, что операция успешно завершена.
Чтобы изменения вступили в силу, перезагружаем компьютер.
Чтобы обратно включить DEP, пишем в командной строке команду несколько другого содержания:
bcdedit.exe/set {current} nx Optln
Нажимаем Enter и перезагружаем компьютер. Таким образом, можно быстро и просто отключать и включать DEP в Windows 7.
Как отключить DEP для одного приложения
Есть возможность отключить DEP в Windows 7 только для какого-то одного отдельного приложения.
Чтобы сделать это, идем опять в меню Пуск — Панель управления — Система,
затем — Дополнительные параметры системы и открываем Параметры раздела Быстродействие.
Откроются Параметры быстродействия, в окне которых открываем вкладку Предотвращение выполнения данных.
Здесь переключаем флажок на Включить DEP для всех программ и служб, кроме выбранных ниже:
Выбираем приложение из списка. Если его там нет, скорее всего не будет, то жмем кнопку Добавить, находим исполняемый файл и приложение появляется в списке.
Надо иметь ввиду, что это выбранное приложение должно поддерживать отключение DEP и, кроме того, отключение функции у 64-битных программ вообще невозможно.
Галочку с приложения в списке можно поставить, либо снять и тем самым отключить, либо включить DEP функцию для конкретного приложения.
Стоит сказать, что устаревшие процессоры могут не поддерживать DEP на аппаратном уровне и в этом случае функция DEP будет работать только на программном, используя базовые службы и программы Windows 7.
Деактивация DEP помогает в случаях, когда из-за системного конфликта, как уже отмечалось, не запускается нужная программа.
Но надо понимать, что отключая DEP, мы делаем компьютер более уязвимым перед вирусной угрозой.
Поэтому эту очень нужную программу, из-за которой возникает конфликт, необходимо прежде всего проверить на вирусы, тем более, если достоверно не известна ее надежность.
В операционных системах Microsoft Windows, начиная с версии XP, имеется одна интересная возможность — предотвращение выполнения данных, в оригинале называется Data Execution Prevention (DEP). Иногда она мешает нормальной работе и её требуется отключать. В принципе ничего в этом сложного нет, а если никакого эффекта не последует, то можно всё включить обратно.
Как полностью отключить DEP
Вы можете посмотреть видео или читать статью:
Итак, сразу к делу. Нажимаем кнопку «Пуск» и в строке поиска пишем «cmd». В результатах поиска в самом верху находим cmd — это нужно для запуска командной строки. Чтобы запустить её с правами Администратора кликаем по команде правой кнопкой и выбираем из контекстного меню «Запуск от имени администратора».
Соответственно, если на данный момент вы залогинены в Windows как обычный пользователь, то система попросит ввести пароль администратора. Теперь, в появившееся чёрное окошко вставляем команду и жмём «Enter»:
bcdedit.exe /set {current} nx AlwaysOff
Результатом должно быть сообщение: «Операция успешно завершена»
Далее нужно перезагрузиться чтобы изменения вступили в силу. Таким образом мы отключили DEP для ВСЕХ служб и программ, в независимости от того, поддерживается ли предотвращение выполнения данных вашим процессором на аппаратном уровне или нет.
Как выключить функцию DEP для отдельной программы
Для этого идём в или же нажимаем правой кнопкой по значку «Мой компьютер» на рабочем столе и выбираем «Свойства». Слева в окне кликаем на «Дополнительные параметры системы»
В разделе «Быстродействие» жмём на кнопку «Параметры»
Нам нужна вкладка «Предотвращение выполнения данных». Здесь в принципе всё и так понятно:
По умолчанию DEP работает только для основных программ и служб. Переставляя переключатель в положение «Включить DEP для всех программ и служб, кроме выбранных ниже» мы можем сами определить для каких программ нужно отключать функцию DEP. Для этого просто выберите программу из списка или нажмите «Добавить» и вручную выберите запускаемый (.exe) файл.
Учтите, что 64-х битные приложения не получится добавить в этот список. Также, программа сама должна поддерживать работу с выключенным DEP. Во всяком случае, вы сразу увидите сообщение об ошибке.
Вот ещё, перед тем как отменять DEP из командной строки, сначала проверьте, может она у вас работала для всех программ. Тогда переключите сначала на только основные службы и программы и перезагрузитесь. Возможно, та проблема, из-за которой вы попали на эту статью, будет решена.
Как обратно включить DEP
Чтобы вернуть DEP назад запустите ещё раз командную строку «cmd» от имени администратора, только на этот раз вставьте такую команду:
bcdedit.exe /set {current} nx OptIn
и перезагрузитесь.
Что вообще такое DEP
Теперь небольшое отступление что же это за функция такая и с чем её едят. Data Execution Prevention призвано защитить систему от некоторых вирусов и угроз безопасности системы. Но, ни в коем случае не стоит путать это с антивирусом или брандмауэром! Это абсолютно разные вещи.
DEP помечает некоторые служебные области в оперативной памяти компьютера как «неисполняемые», и если программа попытается исполнить свой код в этой области, то функция сработает, программа будет принудительно закрыта и будет выдано соответствующее сообщение. Дело в том, что так могут работать некоторые вирусы, а потому такой метод блокировки помогает предотвратить выполнение определённого вредоносного кода.
Бывает как аппаратная реализация DEP (с помощью команд процессора), так и программная (с помощью специального программного кода Windows). Аппаратная реализация надёжнее и все современные процессоры её поддерживают. Так что, если никаких проблем нет, то лучше ничего в настройках не менять. Но, к сожалению, функция DEP может мешать работе и нормальных программ, поэтому иногда её отключают. Как это сделать — статья вам в помощь!
Защита от выполнения данных (DEP) — это технология, встроенная в Windows, которая помогает защититься от запуска исполняемого кода из мест, в которые он не должен запускаться. DEP делает это, помечая некоторые области памяти компьютера как только для данных, и исполняемый код или приложения не будут разрешены для выполнения из этих областей памяти.
Это усложняет атаки, которые пытаются использовать переполнение буфера или другие методы для запуска вредоносных программ из тех частей памяти, которые обычно содержат только данные.
Несовершенная аналогия
Представьте, что у вас есть кафе, и в вашем магазине есть двери, которые предназначены для клиентов и другие двери для доставки. Чтобы гарантировать, что только утвержденные продукты продаются и используются в вашем магазине, вы требуете, чтобы все поставки должны поступать через двери доставки.
Если сотрудник по доставке приходит через дверь, доступную только для клиента, которая считается подозрительной, и вы отказывается принять его доставку.
DEP не позволяет осуществлять доставку (исполняемый код) через дверь только для клиента (области памяти, помеченные только для данных).
Выключение или включение DEP
DEP включен по умолчанию, но если его нужно отключить (или снова включить), это можно сделать в приложении Безопасность Windows. Для защиты рекомендуется оставить его включенным.
-
Нажмите клавишу Windows или кнопку Пуск .
-
Введите Безопасность Windows и выберите приложение Безопасность Windows, которое отображается в верхней части результатов поиска.
-
Выберите App & элемент управления браузером, а затем — Защита от эксплойтов.
Защита от выполнения данных отображается на вкладке Параметры системы .
Важно: Если компьютер управляется вашей работой или учебным заведением, системный администратор не разрешает вносить изменения в этот параметр.
Подробнее
Более подробное объяснение см. в статье Защита от выполнения данных на learn.microsoft.com.
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
В этой статье будет рассказано о том, как можно включить/отключить в системе функции DEP (Data Execution Prevention, или иначе, предотвращение выполнения данных) на ОС Windows 7, 8, 10. При этом, система, опираясь на аппаратную составляющую устройства, производит блокировку исполняемого кода в тех областях, которые помечены, как неисполняемые. Фактически, производится блокировка возможности атаки вирусного ПО с этой стороны.
Однако, данная опция может блокировать и вполне «мирные» приложения и игры, при их запуске могут выдавать ошибки, вроде «Инструкция обратилась к памяти по адресу. Память не может быть read или written». Отключить dep можно для всей системы или же для одного конкретного приложения.
Для начала, пользователю потребуется запустить командную строку от имени администратора, сделать это можно через меню пуск, найдя соответствующее приложения, щелкнув по нему ПКМ и нажав на нужный пункт меню. В консоли нужно ввести оператор bcdedit.exe /set {current} nx AlwaysOff и выполнить его.
После выполнения команды потребуется перезапустить компьютер. Для включения опции стоит использовать ту же команду, только заменить последнее слово на AlwaysOn.
Отключение для определенной программы
В случае, если требуется отключить опцию только для нескольких определенных приложений, есть способ проще, чем использование командной строки. Можно зайти в панель управления, оттуда перейти в раздел Система. Откроется окно с ее свойствами, необходимо перейти на вкладку Дополнительно, перейти к пункту быстродействие и щелкнуть по параметрам.
Откроется окно, в котором следует перейти на вкладку под названием предотвращение выполнения данных. Здесь можно будет выбрать второй пункт, в котором потребуется указать утилиту, для которой будет отключен dep, их сюда можно добавлять в неограниченном количестве, хоть все.
Используем редактор реестра
В случае, если предыдущий метод не помог, можно использовать редактор реестра для внесения нужных изменений. Не стоит забывать, что работать с ним нужно очень осторожно, не менять и не удалять переменные просто так. Лучше всего будет создать резервную копию ветки реестра перед редактированием, также можно создать новую точку восстановления, чтобы было куда откатить компьютер, в случае сбоев.
После того, как предварительные меры будут приняты, можно приступать к действиям. Для начала нужно нажать на win+r и написать в появившемся окне regedit. После этого откроется приложение для редактирования реестра, в нем следует пройти по пути HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers. Теперь будет нужно щелкнуть по пустому месту в правой части окна правой кнопкой мыши и выбрать Создать во всплывшем меню, потом нужно кликнуть по строковому параметру. Новая переменная должна содержать в качестве имени полный путь к программе, для которой нужно отключить dep.
В качестве значения должно содержаться DisableNXShowUI. Дальше останется только перезагрузить компьютер, нужная опция будет отключена для указанных приложений.
Включение DEP
Для включения опции придется вспомнить то, каким образом она была отключена. Если выключение производилось для всей системы, то опция, в которую можно попасть через панель управления, будет просто недоступна.
Так что в этом случае потребуется снова вызвать командную строку с правами администратора и ввести там оператор bcdedit.exe /set {current} nx AlwaysOn. Далее потребуется перезагрузка устройства, после чего, функция снова станет работоспособной и ее можно станет отключать только для некоторых приложений.
Если же отключение производилось через панель управления, то пользователю потребуется зайти в параметры быстродействия и удалить из списка отключенных нужное приложение, либо, вообще, переключиться на первый пункт и активировать dep для всех программ.
Если отключение производилось через реестр, то нужно снова зайти в него, пройти по пути HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers и удалить там те параметры, которые отвечают за нужные приложения, либо удалить все.