Konfigurálja vagy kapcsolja ki a DEP-et (Data Execution Prevention) a Windows rendszerben

Az adatvégrehajtás megelőzése(Data Execution Prevention) ( DEP ) az egyik ilyen „elmosódott” dolog. Legtöbbször áldás, ha teszi a dolgát, és nem avatkozik bele, de átkozott, ha beavatkozik. 

Nézzük meg a DEP -et és annak beállítását, vagy kapcsoljuk ki a DEP -et, az igényeitől függően.

Mi az a DEP és mit csinál?(What Is DEP & What Does It Do?)

A Microsoft szerint a DEP a következő:

hardver- és szoftvertechnológiák készlete, amelyek további memóriaellenőrzéseket végeznek, hogy megakadályozzák a rosszindulatú kódok rendszeren való futását. (a set of hardware and software technologies that perform additional checks on memory to help prevent malicious code from running on a system.)”  

A Dell(Dell) egy kicsit leegyszerűsíti, és közli velünk, hogy a DEP

„…segíthet megvédeni számítógépét azáltal, hogy figyeli a programjait, hogy megbizonyosodjon arról, hogy biztonságosan használják a rendszermemóriát.”(“…can help protect your computer by monitoring your programs to make sure that they use system memory safely.”)

Az mit jelent? Vannak bizonyos területek a számítógép memóriájában, amelyekben nem futnak kódok, de néha a kód fut ott. 

Általában az ott futó kód rosszindulatú. A DEP(DEP) felügyeli ezeket a területeket, és ha látja, hogy valami történik ezeken a területeken, leállítja. Ha részletesebben szeretne megismerkedni a működésével, olvassa el a Microsoft adatvégrehajtás-megelőzés részletes leírását( Microsoft’s detailed description of Data Execution Prevention) .

Tehát miért okoz problémákat a DEP?(So Why Does DEP Cause Problems?)

A számítógépek még ma is hülyék. Nem tudnak érvelni, csak a legalapvetőbb logikát tudják használni. Ráadásul ezt a logikát az emberek teszik beléjük, így a számítógépek a mi hibáinkat is belerakják. 

Néha a jó programok elkalandoznak azokra a területekre, amelyeket a DEP felügyel és azokon a területeken működik. 

Ha ez megtörténik, a DEP néha leállítja az egész programot, és hibaüzenetben értesíti Önt. De néha a DEP miatt a program nagyon rosszul fut, és nem lesz semmi nyilvánvaló, ami megmondaná, hogy miért. 

Mely programoknak vannak problémái a DEP-pel?(What Programs Have Problems With DEP?)

A DEP(DEP) -vel ütköző programok általában régebbi programok vagy régi kódbázisokra épülnek. Az Enterprise Resource Planning ( ERP ) szoftverek nagy része az 1970-es évekre visszanyúló kódbázisokra épül. Akkor még nem volt DEP , így a program azokra a területekre megy, ahol a DEP járőröz.

A 64 bites programokat azután hozták létre , hogy a DEP jól megalapozott volt, ezért úgy fejlesztették őket, hogy megfeleljenek. A legtöbb olyan program, amely ütközik a DEP -vel (DEP) , 32 bites lesz(will be 32-bit programs)

A Windows-szolgáltatásokkal( Windows Services) erősen kölcsönhatásba lépő vagy saját Windows - szolgáltatást(Services) futtató, nem Microsoft-programokat a DEP leállíthatja(DEP) . Ebben az esetben a szállító javasolni fogja a DEP teljes kikapcsolását .

Az otthoni felhasználók számára a régi, 32 bites játékok és bizonyos emulátorok, amelyek még régebbi játékokat játszanak( emulators for playing even older games) , a legnagyobb valószínűséggel ütköznek a DEP -vel .

A régi vagy nem hivatalos forrásokból letöltött illesztőprogramok szintén DEP - hibákat válthatnak ki. Csak a hardvergyártótól vagy a Microsofttól(Microsoft) töltsön le illesztőprogramokat , és rendszeresen frissítse az illesztőprogramokat( update your drivers regularly) .

Honnan tudhatom, hogy a DEP a probléma?(How Do I Know If DEP Is The Problem?)

Lehetséges, hogy be kell lépnie az Eseménynaplóba , és át kell keresnie a naplókat az 1000-es eseményazonosítóhoz(Event ID 1000) . Ha talál ilyet, az így nézhet ki:

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

 Előfordulhat, hogy más hibákat is láthat, amelyek a következőkre utalnak:

  • 0xFC:ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY – akkor fordul elő, amikor egy eszköz-illesztőprogram a memóriában próbál futni. Lehet, hogy rossz vagy elavult illesztőprogram. Frissíteni kell az illesztőprogramokat. 
  • STATUS_ACCESS_VIOLATION (0xc0000005) – akkor fordul elő, amikor a programok (STATUS_ACCESS_VIOLATION (0xc0000005))DEP - védett memóriaterületen próbálnak futni .

A DEP konfigurálása vagy kikapcsolása(How To Configure Or Turn Off DEP)

A Windows 10 rendszerben(Windows 10) a DEP alapértelmezés szerint a DEP bekapcsolása beállítás csak az alapvető Windows-programokhoz és -szolgáltatásokhoz(Turn on DEP for essential Windows programs and services only) . Legtöbbször ez is elegendő. Ez azt jelenti, hogy a programjainak többségét a DEP figyelmen kívül hagyja . 

De ha a DEP segít megvédeni a számítógépet, és nem éri el a teljesítményt, érdemes lehet a DEP bekapcsolása lehetőséget minden programnál kiválasztani, kivéve az általam kiválasztottakat(Turn on DEP for all programs except those that I select) . Ezután, ha talál egy programot, amelynek problémája van a DEP -vel, kivételként hozzáadhatjuk. Nézzük meg, hogyan kell ezt megtenni.

  • Nyissa meg a Vezérlőpultot(Control Panel ) , majd a Rendszert(System) .

  • A Rendszer(System ) ablak bal oldalán kattintson a Speciális rendszerbeállítások elemre(Advanced System Settings) .

  • A Rendszer tulajdonságai(System Properties ) ablaknak meg kell nyílnia, és már be kell állítania a Speciális(Advanced) lapra. A Teljesítmény(Performance ) területen kattintson a Beállítások elemre(Settings) .

  • A Teljesítménybeállítások(Performance Options ) ablakban kattintson az Adatvégrehajtás megelőzése(Data Execution Prevention ) fülre.

  • Ha a DEP bekapcsolása az összes programhoz, kivéve azokat, amelyeket(Turn on DEP for all programs except those that I select) kiválasztottam, kiválasztva, kattintson az ablak alján található Hozzáadás gombra.(Add )

  • Keresse meg a kivételként hozzáadni kívánt program végrehajtható fájlját. Valószínűleg a C:/Program Files (x86) lesz . 
  • Ebben a példában a MediaMonkey nevű régi zenelejátszó segédprogramot adjuk hozzá. Kattintson(Click) az .exe fájlra, ha megtaláltuk, majd kattintson a Megnyitás(Open) gombra .

  • A Teljesítménybeállításoknál kattintson az Alkalmaz(Apply) gombra . Most a MediaMonkey a (MediaMonkey)DEP -védelemen kívül fog futni, míg az összes többi a DEP-védelemen kívül fog futni(DEP) .

Kapcsolja ki teljesen a DEP-et(Turn DEP Completely Off)

Ha teljesen ki szeretné kapcsolni a DEP -et, azt javasoljuk, hogy ezt csak a hibaelhárítás részeként tegye. A DEP(DEP) az Ön védelmét szolgálja. 

Mivel ez egy olyan dolog, ami nem ajánlott, nincs rá megfelelő „mutatás és kattintás” módszer. Nézzük meg, hogyan kapcsolhatjuk ki a DEP -et .

  • Nyissa meg a Parancs(Command ) ablakot rendszergazdaként(Administrator) . Ehhez írja be a cmd parancsot a (cmd)Start menü melletti programkereső mezőbe .

  • Írja be a bcdedit.exe /set {current} nx AlwaysOff parancsot , és nyomja meg az enter billentyűt.

A bcdedit.exe(bcdedit.exe) egy Windows segédprogram a b oot c konfiguráció d ata szerkesztésére, tehát a bdcedit(bdcedit) .

/set utasítja a bcedit-et, hogy állítson be egy beállítási értéket a rendszerindítási konfigurációban.

A {current}({current}) azt mondja a beceditnek, hogy a jelenleg használt rendszerindítási konfigurációval dolgozzon.

Az nx(nx) az n o e x ecute rövidítése, és ez a DEP beállítás neve a rendszerindítási konfigurációban.

Az AlwaysOff(AlwaysOff) magától értetődő.

  • Indítsa újra a számítógépet.
  • A DEP(DEP) mostantól teljesen és véglegesen ki lesz kapcsolva.

Kapcsolja be a DEP-et mindenre(Turn DEP On For Everything)

A DEP bekapcsolásához abszolút mindenre a folyamat és a parancs a fentihez hasonló.

  • Nyissa meg a Parancs(Command ) ablakot rendszergazdaként(Administrator) a fenti eljárás utasításait követve.
  • Írja be a bcdedit.exe /set {current} nx AlwaysOn parancsot . 

  • Indítsa újra a számítógépet.
  • A DEP(DEP) bekapcsol, és az összes programot felügyeli.

Miután a DEP mindig be vagy mindig ki van kapcsolva, NEM(NOT) módosítható a rendszerbeállítások Adatvégrehajtás megelőzése(Data Execution Prevention) lapján. 

Nézzük meg, hogyan lehet megváltoztatni, hogy a DEP fül választógombjai újra használhatóak legyenek.

DEP visszaállítása az alapértelmezett viselkedésre(Set DEP Back To Default Behavior)

Ha vissza szeretné állítani a DEP viselkedését az alapértelmezettre, és újra kezelhetővé szeretné tenni a rendszerbeállításokon keresztül, tegye a következőket.

  • Nyissa meg a Parancs(Command ) ablakot rendszergazdaként(Administrator) .
  • Írja be a bcdedit.exe /set {current} nx OptIn parancsot .

  • Indítsa újra a számítógépet.
  • A rendszerbeállítások DEP(DEP) lapján található rádiógombok ismét elérhetők.

DEP-hez vagy nem DEP-hez(To DEP Or Not To DEP)

Javasoljuk, hogy hagyja a DEP -t az Alapértelmezett beállításon: Kapcsolja be a DEP-t csak az alapvető Windows-programokhoz és -szolgáltatásokhoz,(Turn on DEP for essential Windows programs and services only, ) kivéve, ha módosítani kell a DEP-pel kapcsolatos(DEP-related) problémák hibaelhárítása érdekében .



About the author

Tapasztalt szoftvermérnök vagyok, több mint 10 éves tapasztalattal a Windows Phone és Office Space iparágakban. Képességeim közé tartozik a hagyományos szöveg- és képformátumokkal való munka, valamint a legújabb mobileszközökre való fejlesztés. Bizonyított tapasztalattal rendelkezem a minőségi szolgáltatások nyújtásában, és mindig készen állok segíteni másoknak céljaik elérésében.



Related posts