Konfigurirajte ili isključite DEP (Sprečavanje izvršenja podataka) u sustavu Windows

Prevencija izvršenja podataka(Data Execution Prevention) ( DEP ) jedna je od onih 'zamagljenih' stvari. Blagoslov je većinu vremena kad radi svoj posao i ne ometa se, ali proklet kad se miješa. 

Pogledajmo DEP i kako ga konfigurirati ili isključiti DEP , ovisno o vašim potrebama.

Što je DEP i čemu služi?(What Is DEP & What Does It Do?)

Prema Microsoftu, DEP je:

skup hardverskih i softverskih tehnologija koje izvode dodatne provjere memorije kako bi spriječile pokretanje zlonamjernog koda na sustavu. (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 malo pojednostavljuje i kaže nam da je DEP

"...može pomoći u zaštiti vašeg računala praćenjem vaših programa kako bi bili sigurni da koriste memoriju sustava na siguran način."(“…can help protect your computer by monitoring your programs to make sure that they use system memory safely.”)

Što to znači? Postoje određena područja u memoriji računala koja nisu namijenjena za izvođenje koda u njima, ali ponekad se kod tamo izvodi. 

Obično je kod koji će se tamo pokrenuti zlonamjeran. DEP će nadzirati ta područja i ako vidi da se nešto događa u tim područjima ugasit će ga. Ako želite detaljnije saznati kako funkcionira, pročitajte Microsoftov detaljan opis Prevencije izvršenja podataka( Microsoft’s detailed description of Data Execution Prevention) .

Pa zašto DEP uzrokuje probleme?(So Why Does DEP Cause Problems?)

I danas su računala glupa. Oni ne mogu rasuđivati, mogu koristiti samo najosnovniju logiku. Osim toga, tu logiku u njih unose ljudi pa računala također unose naše pogreške u njih. 

Ponekad će dobri programi odlutati u područja koja DEP nadzire i rade u tim prostorima. 

Kada se to dogodi, DEP će ponekad isključiti cijeli program i obavijestiti vas putem poruke o pogrešci. Ali ponekad će DEP samo uzrokovati da program radi vrlo loše i neće biti ništa očito što bi vam moglo reći zašto. 

Koji programi imaju problema s DEP-om?(What Programs Have Problems With DEP?)

Programi koji su u sukobu s DEP-om(DEP) obično su stariji programi ili izgrađeni na starim kodnim bazama. Puno softvera za planiranje resursa poduzeća(Enterprise Resource Planning) ( ERP ) izgrađeno je na bazama kodova koji sežu u 1970-te. Tada nije bilo DEP -a, pa će program ići u područja kojima DEP patrolira.

64-bitni programi stvoreni su nakon što je DEP bio dobro uspostavljen, pa su razvijeni u skladu s njima. Većina programa koji su u sukobu s DEP -om (DEP) bit će 32-bitni programi(will be 32-bit programs)

Programi ne-Microsofta koji u velikoj mjeri stupaju u interakciju s Windows uslugama( Windows Services) ili pokreću vlastite Windows usluge(Services) mogu biti isključeni od strane DEP -a . Ako je to slučaj, dobavljač će preporučiti potpuno isključenje DEP -a .

Za kućnog korisnika, stare igre koje su 32-bitne i neki emulatori za igranje čak i starijih igara( emulators for playing even older games) najvjerojatnije će biti u sukobu s DEP -om .

Stari upravljački programi uređaja ili upravljački programi preuzeti iz neslužbenih izvora također mogu izazvati DEP pogreške. Preuzmite upravljačke programe samo od proizvođača hardvera ili Microsofta(Microsoft) i redovito ažurirajte svoje upravljačke programe( update your drivers regularly) .

Kako mogu znati je li problem DEP?(How Do I Know If DEP Is The Problem?)

Možda ćete morati otići u Event Viewer i pregledati zapise za ID događaja 1000(Event ID 1000) . Ako ga pronađete, može izgledati ovako:

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

 Možda ćete vidjeti druge pogreške koje upućuju na stvari kao što su:

  • 0xFC:ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY – događa se kada upravljački program uređaja pokušava pokrenuti u memoriji. To može biti loš ili zastarjeli upravljački program. Želite ažurirati svoje upravljačke programe. 
  • STATUS_ACCESS_VIOLATION (0xc0000005) – javlja se kada se programi pokušavaju pokrenuti u DEP zaštićenom memorijskom prostoru.

Kako konfigurirati ili isključiti DEP(How To Configure Or Turn Off DEP)

U sustavu Windows 10 (Windows 10)DEP je zadana postavka Uključi DEP samo za osnovne Windows programe i usluge(Turn on DEP for essential Windows programs and services only) . Većinu vremena, ovo je dovoljno. To znači da će većinu vaših programa DEP zanemariti . 

Ali ako DEP pomaže u zaštiti računala i nema lošije performanse, možda ćete htjeti odabrati Uključi DEP za sve programe osim onih koje ja odaberem(Turn on DEP for all programs except those that I select) . Zatim, ako pronađete program koji ima problem s DEP -om , možemo ga dodati kao iznimku. Pogledajmo kako to učiniti.

  • Otvorite upravljačku ploču(Control Panel ) , a zatim otvorite sustav(System) .

  • Na lijevoj strani prozora sustava kliknite (System )Napredne postavke sustava(Advanced System Settings) .

  • Prozor Svojstva(System Properties ) sustava trebao bi se otvoriti i već biti postavljen na karticu Napredno(Advanced) . U području Performanse(Performance ) kliknite Postavke(Settings) .

  • U prozoru Mogućnosti izvedbe(Performance Options ) kliknite karticu Prevencija izvršenja podataka(Data Execution Prevention ) .

  • Uz opciju Uključi DEP za sve programe osim onih koje sam(Turn on DEP for all programs except those that I select) odabrao, kliknite na gumb Dodaj(Add ) pri dnu prozora.

  • Dođite do izvršne datoteke za program koji želimo dodati kao iznimku. Najvjerojatnije će biti u C:/Program Files (x86)
  • U ovom primjeru dodajemo MediaMonkey , stari uslužni program za reprodukciju glazbe. Kliknite(Click) na .exe datoteku kada je pronađemo i kliknite na Otvori(Open) .

  • U Mogućnosti izvedbe kliknite na Primijeni(Apply) . Sada će MediaMonkey raditi izvan DEP zaštite, dok će svi ostali raditi unutar DEP zaštite.

Potpuno isključite DEP(Turn DEP Completely Off)

Ako želite potpuno isključiti DEP , savjetujemo da to učinite samo kao dio rješavanja problema. DEP je tu za vašu zaštitu. 

Budući da se radi o nečemu što se ne savjetuje, ne postoji dobar način da to učinite "pokaži i klikni". Pogledajmo kako možemo isključiti DEP .

  • Otvorite naredbeni(Command ) prozor kao administrator . Učinite to tako da upišete cmd u polje za pretraživanje programa blizu izbornika Start .

  • Unesite naredbu bcdedit.exe /set {current} nx AlwaysOff i pritisnite enter.

bcdedit.exe je Windows uslužni program za uređivanje podataka (bdcedit)o(d) konfiguraciji pokretanja , dakle (c)bdcedit(b) .

/set govori bcedit-u da postavi unos vrijednosti opcije u konfiguraciji pokretanja.

{current} govori becedit da radi s konfiguracijom pokretanja koja se trenutno koristi.

nx je skraćenica za n o e x ecute i naziv je postavke za DEP u konfiguraciji pokretanja.

AlwaysOff je samo po sebi razumljivo.

  • Ponovno pokrenite računalo.
  • DEP će sada biti potpuno i trajno isključen.

Uključite DEP za sve(Turn DEP On For Everything)

Da biste uključili DEP za apsolutno sve, proces i naredba su kao gore.

  • Otvorite naredbeni(Command ) prozor kao administrator , slijedeći upute u gornjoj proceduri.
  • Unesite naredbu bcdedit.exe /set {current} nx AlwaysOn

  • Ponovno pokrenite računalo.
  • DEP će biti uključen i svi programi će se pratiti.

Nakon što postavite DEP na uvijek uključen ili uvijek isključen, NE MOŽE(NOT) se promijeniti putem kartice  Prevencija izvršenja podataka u postavkama sustava.(Data Execution Prevention)

Pogledajmo kako ga promijeniti tako da se radio tipke na kartici DEP mogu ponovno koristiti.

Vrati DEP na zadano ponašanje(Set DEP Back To Default Behavior)

Da biste vratili DEP ponašanje na zadano i ponovno ga učinili upravljivim putem postavki sustava, učinite sljedeće.

  • Otvorite naredbeni(Command ) prozor kao administrator .
  • Unesite naredbu bcdedit.exe /set {current} nx OptIn .

  • Ponovno pokrenite računalo.
  • Sada su radio gumbi na kartici DEP u postavkama sustava ponovno dostupni.

DEP ili ne DEP(To DEP Or Not To DEP)

Preporučujemo da DEP ostavite na zadanoj postavci Uključi DEP samo za bitne Windows programe i usluge,(Turn on DEP for essential Windows programs and services only, ) osim ako ga nije potrebno promijeniti za rješavanje problema koji mogu biti povezani s DEP-om(DEP-related) .



About the author

Ja sam softverski inženjer s više od 10 godina iskustva u području Windows inženjerstva. Specijalizirao sam se za razvoj aplikacija temeljenih na sustavu Windows, kao i upravljačkih programa za hardver i zvuk za Microsoftov operacijski sustav Windows sljedeće generacije, Windows 11. Moje iskustvo s izradom aplikacija za Windows čini me posebno vrijednim sredstvom za svaku tvrtku koja želi razviti inovativne tehnološke proizvode.



Related posts