Nakonfigurujte alebo vypnite DEP (Data Execution Prevention) v systéme Windows

Prevencia spustenia údajov(Data Execution Prevention) ( DEP ) je jednou z tých „rozmazaných“ vecí. Väčšinu času je to požehnanie, keď robí svoju prácu a neprekáža, ale prekliate, keď prekáža. 

Pozrime sa na DEP a ako ho nakonfigurovať alebo vypnúť DEP , v závislosti od vašich potrieb.

Čo je DEP a na čo slúži?(What Is DEP & What Does It Do?)

Podľa spoločnosti Microsoft je DEP:

súbor hardvérových a softvérových technológií, ktoré vykonávajú dodatočné kontroly pamäte, aby pomohli zabrániť spusteniu škodlivého kódu v systéme. (a set of hardware and software technologies that perform additional checks on memory to help prevent malicious code from running on a system.)“  

Dell to trochu zjednodušuje a hovorí nám, že DEP

„...môže pomôcť chrániť váš počítač monitorovaním vašich programov, aby ste sa uistili, že používajú systémovú pamäť bezpečne.“(“…can help protect your computer by monitoring your programs to make sure that they use system memory safely.”)

Čo to znamená? V pamäti počítača sú určité oblasti, v ktorých nie je spustený kód, ale niekedy sa tam kód spustí. 

Zvyčajne je kód, ktorý sa tam spustí, škodlivý. DEP bude tieto oblasti monitorovať a ak uvidí, že sa v týchto oblastiach niečo deje, vypne ich. Ak chcete získať podrobné informácie o tom, ako to funguje, prečítajte si podrobný popis prevencie spustenia údajov od spoločnosti Microsoft( Microsoft’s detailed description of Data Execution Prevention) .

Prečo teda DEP spôsobuje problémy?(So Why Does DEP Cause Problems?)

Aj dnes sú počítače hlúpe. Nevedia uvažovať, dokážu použiť len najzákladnejšiu logiku. Navyše, túto logiku do nich vkladajú ľudia, takže počítače do nich vkladajú aj naše chyby. 

Niekedy sa dobré programy zatúlajú do oblastí, ktoré DEP monitoruje a pracuje v týchto priestoroch. 

Keď k tomu dôjde, funkcia DEP(DEP) niekedy vypne celý program a oznámi vám to prostredníctvom chybového hlásenia. Niekedy však DEP spôsobí, že program bude bežať veľmi zle a nebude jasné, prečo. 

Aké programy majú problémy s DEP?(What Programs Have Problems With DEP?)

Programy, ktoré sú v konflikte s DEP , sú zvyčajne staršie programy alebo postavené na starých kódových základniach. Veľa softvéru na plánovanie podnikových zdrojov(Enterprise Resource Planning) ( ERP ) je postavené na kódových základniach, ktoré siahajú až do 70. rokov minulého storočia. Vtedy neexistovalo žiadne DEP , takže program pôjde do oblastí, ktoré DEP hliadkuje.

64-bitové programy boli vytvorené potom , čo bolo zavedené DEP , takže boli vyvinuté tak, aby vyhovovali. Väčšina programov, ktoré sú v konflikte s DEP , budú 32-bitové programy(will be 32-bit programs)

Programy iných spoločností ako Microsoft, ktoré intenzívne interagujú so službami Windows( Windows Services) alebo spúšťajú svoje vlastné služby (Services)Windows , môžu byť spustené v dôsledku funkcie DEP(DEP) . Ak je to tak, predajca odporučí úplne vypnúť DEP .

Pre domáceho používateľa sú s DEP(DEP) najpravdepodobnejšie konflikty staré hry, ktoré sú 32-bitové a niektoré emulátory na hranie ešte starších hier( emulators for playing even older games) .

Staré ovládače zariadení alebo ovládače stiahnuté z neoficiálnych zdrojov môžu tiež spôsobiť chyby DEP . Ovládače sťahujte iba od výrobcu hardvéru alebo od spoločnosti Microsoft(Microsoft) a pravidelne ich aktualizujte( update your drivers regularly) .

Ako zistím, či je problémom DEP?(How Do I Know If DEP Is The Problem?)

Možno budete musieť prejsť do Zobrazovača udalostí a prehľadať protokoly s ID udalosti 1000(Event ID 1000) . Ak ho nájdete, môže vyzerať takto:

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

 Môžete vidieť ďalšie chyby odkazujúce na veci, ako napríklad:

  • 0xFC:ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY – vyskytuje sa, keď sa ovládač zariadenia pokúša spustiť v pamäti. Môže to byť zlý alebo zastaraný ovládač. Budete chcieť aktualizovať ovládače. 
  • STATUS_ACCESS_VIOLATION (0xc0000005) – vyskytuje sa, keď sa programy pokúšajú spustiť v pamäťovom priestore chránenom DEP .

Ako nakonfigurovať alebo vypnúť DEP(How To Configure Or Turn Off DEP)

Vo Windowse 10(Windows 10) je DEP predvolene nastavené na Zapnúť DEP len pre základné programy a služby Windowsu(Turn on DEP for essential Windows programs and services only) . Väčšinou to stačí. Znamená to, že väčšina vašich programov bude DEP ignorovaná . 

Ak však funkcia DEP(DEP) pomáha chrániť počítač a nemá žiadny vplyv na výkon, možno budete chcieť vybrať možnosť Zapnúť funkciu DEP pre všetky programy okrem tých, ktoré vyberiem(Turn on DEP for all programs except those that I select) . Ak potom nájdete program, ktorý má problém s DEP , môžeme ho pridať ako výnimku. Pozrime sa, ako na to.

  • Otvorte Ovládací panel(Control Panel ) a potom Systém(System) .

  • Na ľavej strane okna Systém kliknite na (System )Rozšírené nastavenia systému(Advanced System Settings) .

  • Malo by sa otvoriť okno Vlastnosti systému(System Properties ) , ktoré by už malo byť nastavené na kartu Rozšírené . (Advanced)V oblasti Výkon(Performance ) kliknite na Nastavenia(Settings) .

  • V okne Možnosti výkonu(Performance Options ) kliknite na kartu Zabránenie spusteniu údajov(Data Execution Prevention ) .

  • Keď vyberiete možnosť Zapnúť DEP pre všetky programy okrem tých, ktoré vyberiem(Turn on DEP for all programs except those that I select) , kliknite na tlačidlo Pridať(Add ) v spodnej časti okna.

  • Prejdite na spustiteľný súbor programu, ktorý by sme chceli pridať ako výnimku. S najväčšou pravdepodobnosťou to bude v C:/Program Files (x86)
  • V tomto príklade pridávame MediaMonkey , starý nástroj na prehrávanie hudby. Kliknite(Click) na súbor .exe , keď ho nájdeme, a kliknite na Otvoriť(Open) .

  • V Možnostiach výkonu kliknite na Použiť(Apply) . Teraz bude MediaMonkey fungovať mimo ochrany DEP , zatiaľ čo všetky ostatné budú spustené v rámci ochrany DEP .

Úplne vypnite funkciu DEP(Turn DEP Completely Off)

Ak chcete funkciu DEP úplne vypnúť, odporúčame vám to urobiť len ako súčasť riešenia problému. DEP je tu pre vašu ochranu. 

Keďže je to niečo, čo sa neodporúča, neexistuje dobrý spôsob, ako to urobiť kliknutím myšou. Pozrime sa, ako môžeme vypnúť DEP .

  • Otvorte okno príkazov ako (Command )správca(Administrator) . Urobte to zadaním cmd do vyhľadávacieho poľa programu v blízkosti ponuky Štart(Start) .

  • Zadajte príkaz bcdedit.exe /set {current} nx AlwaysOff a stlačte enter.

bcdedit.exe je nástroj systému Windows na úpravu údajov (d)o(bdcedit) konfigurácii zavádzania , preto (c)bdcedit(b) .

/set povie bcedit, aby nastavil položku hodnoty možnosti v konfigurácii zavádzania.

{current} hovorí beceditu, aby pracoval s konfiguráciou zavádzania, ktorá sa práve používa.

nx je skratka pre n o e x ecute a je to názov nastavenia pre DEP v konfigurácii zavádzania.

Funkcia AlwaysOff(AlwaysOff) je samozrejmá.

  • Reštartujte počítač.
  • DEP bude teraz úplne a natrvalo vypnuté.

Zapnite funkciu DEP pre všetko(Turn DEP On For Everything)

Ak chcete zapnúť funkciu DEP pre úplne všetko, postup a príkaz sú ako vyššie.

  • Otvorte okno príkazu ako (Command )správca(Administrator) podľa pokynov v postupe vyššie.
  • Zadajte príkaz bcdedit.exe /set {current} nx AlwaysOn

  • Reštartujte počítač.
  • DEP bude zapnuté a všetky programy budú monitorované.

Po zapnutí funkcie DEP(DEP) na vždy zapnutú alebo vždy vypnutú ju NEMOŽNO zmeniť(NOT) cez kartu  Zabránenie spusteniu údajov v systémových nastaveniach.(Data Execution Prevention)

Pozrime sa, ako to zmeniť, aby bolo možné znova použiť prepínače na karte DEP .

Nastaviť DEP späť na predvolené správanie(Set DEP Back To Default Behavior)

Ak chcete nastaviť správanie DEP späť na predvolené hodnoty a znova ho spravovať prostredníctvom systémových nastavení, postupujte takto.

  • Otvorte okno príkazov ako (Command )správca(Administrator) .
  • Zadajte príkaz bcdedit.exe /set {current} nx OptIn .

  • Reštartujte počítač.
  • Teraz sú prepínače na karte DEP v systémových nastaveniach opäť prístupné.

DEP alebo nie DEP(To DEP Or Not To DEP)

Odporúčame ponechať funkciu DEP(DEP) v predvolenom nastavení Zapnúť DEP iba ​​pre základné programy a služby Windowsu,(Turn on DEP for essential Windows programs and services only, ) pokiaľ to nie je potrebné zmeniť na riešenie problémov, ktoré môžu súvisieť s DEP(DEP-related) .



About the author

Som Windows MVP a pracujem s Windows od roku 2007. Moje skúsenosti zahŕňajú vývoj softvéru, hardvéru a zvuku a aplikácií pre Windows. Vždy hľadám najlepšie spôsoby, ako zlepšiť používateľskú skúsenosť pri mojej práci, takže ak potrebujete pomôcť s návrhom alebo vývojom softvérovej aplikácie, určite môžem ponúknuť svoje služby.



Related posts