Конфигуришите или искључите ДЕП (Превенција извршења података) у Виндовс-у

Превенција извршења података(Data Execution Prevention) ( ДЕП(DEP) ) је једна од оних 'замагљених' ствари. Већину времена је благослов када ради свој посао и не меша се, али проклет кад се меша. 

Хајде да погледамо ДЕП(DEP) и како га конфигурисати или искључити ДЕП(DEP) , у зависности од ваших потреба.

Шта је ДЕП и шта ради?(What Is DEP & What Does It Do?)

Према Мицрософт-у, ДЕП је:

скуп хардверских и софтверских технологија које врше додатне провере меморије како би спречиле покретање злонамерног кода на систему. (a set of hardware and software technologies that perform additional checks on memory to help prevent malicious code from running on a system.)”  

Делл(Dell) то мало поједностављује и каже нам да је ДЕП(DEP)

„...може помоћи у заштити вашег рачунара праћењем ваших програма како би се уверили да безбедно користе системску меморију.“(“…can help protect your computer by monitoring your programs to make sure that they use system memory safely.”)

Шта то значи? Постоје одређене области у меморији рачунара за које није предвиђено да се у њима изводи код, али понекад се код тамо покреће. 

Обично је код који ће се тамо покренути злонамеран. ДЕП(DEP) ће надгледати те области и ако види да се нешто дешава у тим областима, угасиће га. Ако желите детаљније да сазнате како то функционише, прочитајте Мицрософт-ов детаљан опис Превенције извршења података( Microsoft’s detailed description of Data Execution Prevention) .

Па зашто ДЕП изазива проблеме?(So Why Does DEP Cause Problems?)

И данас су компјутери глупи. Они не могу да расуђују, могу да користе само најосновнију логику. Осим тога, ту логику у њих уносе људи, тако да компјутери такође уносе наше грешке у њих. 

Понекад ће добри програми одлутати у области које ДЕП(DEP) надгледа и раде у тим просторима. 

Када се то догоди, ДЕП(DEP) ће понекад искључити цео програм и обавестити вас путем поруке о грешци. Али понекад ће ДЕП(DEP) само довести до тога да програм ради веома лоше и неће бити ништа очигледно да вам каже зашто. 

Који програми имају проблема са ДЕП-ом?(What Programs Have Problems With DEP?)

Програми који су у сукобу са ДЕП(DEP) -ом су обично старији програми или изграђени на старим кодним базама. Велики број софтвера за планирање ресурса предузећа(Enterprise Resource Planning) ( ЕРП(ERP) ) изграђен је на базама кодова који сежу до 1970-их. Тада није било ДЕП(DEP) -а, па ће програм ићи у области које ДЕП(DEP) патролира.

64-битни програми су креирани након што је ДЕП(DEP) био добро успостављен, тако да су развијени у складу са њима. Већина програма који су у сукобу са ДЕП -ом (DEP) биће 32-битни програми(will be 32-bit programs)

Програми који нису Мицрософтови који су у великој мери у интеракцији са Виндовс услугама( Windows Services) или покрећу сопствене Виндовс (Windows) услуге(Services) могу бити искључени од стране ДЕП(DEP) -а . Ако је то случај, продавац ће препоручити да потпуно искључите ДЕП(DEP) .

За кућног корисника, старе игре које су 32-битне и неки емулатори за играње чак и старијих игара( emulators for playing even older games) су највероватније у сукобу са ДЕП(DEP) -ом .

Стари управљачки програми уређаја или драјвери преузети из незваничних извора такође могу изазвати ДЕП(DEP) грешке. Преузмите драјвере само од произвођача хардвера или Мицрософта(Microsoft) и редовно ажурирајте своје драјвере( update your drivers regularly) .

Како да знам да ли је ДЕП проблем?(How Do I Know If DEP Is The Problem?)

Можда ћете морати да одете у Евент Виевер и прегледате евиденцију за ИД догађаја 1000(Event ID 1000) . Ако га пронађете, може изгледати овако:

Event ID : 1000 - DEP Error : Generic host for Win32 servicesGeneric Host Process for Win32 Services - DEP : Application Error
Event Type: Error
Event Source: Application Error
Event Category: (100)
Event ID: 1000

 Можда ћете видети друге грешке које се односе на ствари као што су:

  • 0кФЦ:АТТЕМПТЕД_ЕКСЕЦУТЕ_ОФ_НОЕКСЕЦУТЕ_МЕМОРИ(0xFC:ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY) – јавља се када управљачки програм уређаја покушава да се покрене у меморији. Можда је лош или застарео управљачки програм. Желите да ажурирате своје драјвере. 
  • СТАТУС_АЦЦЕСС_ВИОЛАТИОН (0кц0000005)(STATUS_ACCESS_VIOLATION (0xc0000005)) – јавља се када програми покушавају да се покрену у ДЕП(DEP) заштићеном меморијском простору.

Како да конфигуришете или искључите ДЕП(How To Configure Or Turn Off DEP)

У оперативном систему Виндовс 10(Windows 10) , ДЕП(DEP) подразумевано подразумева поставку Укључи ДЕП само за основне Виндовс програме и услуге(Turn on DEP for essential Windows programs and services only) . Већину времена, ово је довољно. То значи да ће већину ваших програма ДЕП(DEP) игнорисати . 

Али ако ДЕП(DEP) помаже у заштити рачунара и нема лош учинак, можда ћете желети да изаберете Укључи ДЕП за све програме осим за оне које ја одаберем(Turn on DEP for all programs except those that I select) . Затим, ако пронађете програм који има проблем са ДЕП(DEP) -ом , можемо га додати као изузетак. Хајде да погледамо како то учинити.

  • Отворите Цонтрол Панел(Control Panel ) , а затим отворите Систем(System) .

  • На левој страни прозора система(System ) кликните на Напредне системске поставке(Advanced System Settings) .

  • Прозор Систем Пропертиес(System Properties ) би требало да се отвори и да је већ постављен на картицу Адванцед(Advanced) . У области Перформансе(Performance ) кликните на Подешавања(Settings) .

  • У прозору Перформанце Оптионс(Performance Options ) , кликните на картицу Дата Екецутион Превентион(Data Execution Prevention ) .

  • Са Укључи ДЕП за све програме осим оних које сам(Turn on DEP for all programs except those that I select) изабрао, кликните на дугме Додај(Add ) при дну прозора.

  • Идите до извршне датотеке за програм који желимо да додамо као изузетак. Највероватније ће бити у C:/Program Files (x86)
  • У овом примеру додајемо МедиаМонкеи(MediaMonkey) , стари услужни програм за музички плејер. Кликните(Click) на .еке(.exe ) датотеку када је пронађемо и кликните на Отвори(Open) .

  • У опцијама перформанси кликните на Примени(Apply) . Сада ће МедиаМонкеи(MediaMonkey) радити ван ДЕП(DEP) заштите, док ће сви остали радити унутар ДЕП(DEP) заштите.

Потпуно искључите ДЕП(Turn DEP Completely Off)

Ако желите да потпуно искључите ДЕП(DEP) , саветујемо вам да то урадите само као део решавања проблема. ДЕП(DEP) је ту за вашу заштиту. 

Пошто се ради о нечему што се не препоручује, не постоји добар начин да то урадите „покажи и кликни“. Хајде да погледамо како можемо да искључимо ДЕП(DEP) .

  • Отворите командни(Command ) прозор као администратор(Administrator) . Урадите то тако што ћете унети цмд(cmd) у поље за претрагу програма у близини Старт(Start) менија.

  • Унесите команду bcdedit.exe /set {current} nx AlwaysOff и притисните ентер.

бцдедит.еке(bcdedit.exe) је Виндовс услужни програм за уређивање података о конфигурацији(bdcedit) покретања , (c)дакле (d)бдцедит(b) .

/set говори бцедит-у да постави унос вредности опције у конфигурацији покретања.

{цуррент}({current}) говори бецедит-у да ради са конфигурацијом покретања која се тренутно користи.

нк(nx) је скраћеница од н(n) о е к(x) ецуте и назив је поставке за ДЕП(DEP) у конфигурацији покретања.

АлваисОфф(AlwaysOff) је само по себи разумљиво.

  • Поново покрените рачунар.
  • ДЕП(DEP) ће сада бити потпуно и трајно искључен.

Укључите ДЕП за све(Turn DEP On For Everything)

Да бисте укључили ДЕП(DEP) за апсолутно све, процес и команда су као горе.

  • Отворите командни(Command ) прозор као администратор(Administrator) , пратећи упутства из горње процедуре.
  • Унесите команду bcdedit.exe /set {current} nx AlwaysOn

  • Поново покрените рачунар.
  • ДЕП(DEP) ће бити укључен и сви програми ће бити надгледани.

Након што подесите ДЕП(DEP) на увек укључен или увек искључен, НЕ(NOT) МОЖЕ се променити преко картице Спречавање извршења података(Data Execution Prevention) у системским поставкама. 

Хајде да погледамо како да га променимо тако да се радио дугмад на картици ДЕП(DEP) могу поново користити.

Вратите ДЕП на подразумевано понашање(Set DEP Back To Default Behavior)

Да бисте вратили ДЕП(DEP) понашање на подразумевано и поново га учинили управљивим путем системских поставки, урадите следеће.

  • Отворите командни(Command ) прозор као администратор(Administrator) .
  • Унесите команду bcdedit.exe /set {current} nx OptIn .

  • Поново покрените рачунар.
  • Сада су радио дугмад на картици ДЕП(DEP) у системским поставкама поново доступна.

То ДЕП Ор Нот То ДЕП(To DEP Or Not To DEP)

Препоручујемо да оставите ДЕП(DEP) на подразумеваној поставци Укључи ДЕП само за основне Виндовс програме и услуге,(Turn on DEP for essential Windows programs and services only, ) осим ако је неопходно да га промените да бисте решили проблеме који могу бити повезани са ДЕП-ом(DEP-related) .



About the author

Ја сам програмер бесплатног софтвера и заговорник Виндовс Виста/7. Написао сам неколико стотина чланака о различитим темама у вези са оперативним системом, укључујући савете и трикове, водиче за поправку и најбоље праксе. Такође нудим консултантске услуге везане за канцеларију преко своје компаније, Хелп Деск Сервицес. Добро разумем како Оффице 365 функционише, његове функције и како да их најефикасније користим.



Related posts