Як адключыць 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 {current} 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 і наколькі гэта небяспечна? У большасці выпадкаў, калі праграма, дзеля якой вы гэта робіце загружаная з надзейнага афіцыйнай крыніцы, гэта цалкам бяспечна. У астатніх сітуацыях - вы робіце гэта на свой страх і рызыка, хоць ён і не занадта значны.

Глядзіце відэа: Дневники Разработчиков. Настройки графики повышай FPS! World of Tanks (Можа 2024).