Määritä tai poista käytöstä DEP (Data Execution Prevention) Windowsissa

Data Execution Prevention ( DEP ) on yksi niistä "hämärtyneistä" asioista. Se on siunaus suurimman osan ajasta, kun se tekee työnsä eikä häiritse, mutta kirottu, kun se häiritsee. 

Katsotaanpa DEP : tä ja sen määrittämistä tai poistamme DEP(DEP) käytöstä tarpeidesi mukaan.

Mikä on DEP ja mitä se tekee?(What Is DEP & What Does It Do?)

Microsoftin mukaan DEP on:

" joukko laitteisto- ja ohjelmistotekniikoita, jotka suorittavat lisätarkistuksia muistille estääkseen haitallisen koodin suorittamisen järjestelmässä. (a set of hardware and software technologies that perform additional checks on memory to help prevent malicious code from running on a system.)”  

Dell yksinkertaistaa sitä hieman ja kertoo meille, että DEP

"...voi auttaa suojaamaan tietokonettasi valvomalla ohjelmiasi varmistaakseen, että ne käyttävät järjestelmämuistia turvallisesti."(“…can help protect your computer by monitoring your programs to make sure that they use system memory safely.”)

Mitä tuo tarkoittaa? Tietokoneen muistissa on tiettyjä alueita, joissa koodia ei ole tarkoitus ajaa, mutta joskus koodi toimii siellä. 

Yleensä siellä ajettava koodi on haitallinen. DEP valvoo näitä alueita ja sulkee sen, jos se näkee, että näillä alueilla tapahtuu jotain. Jos haluat saada lisätietoja sen toiminnasta, lue Microsoftin yksityiskohtainen kuvaus tietojen suorittamisen estämisestä( Microsoft’s detailed description of Data Execution Prevention) .

Joten miksi DEP aiheuttaa ongelmia?(So Why Does DEP Cause Problems?)

Nykyäänkin tietokoneet ovat tyhmiä. He eivät osaa järkeillä, he voivat käyttää vain alkeellisinta logiikkaa. Lisäksi ihmiset laittavat niihin logiikan, joten myös tietokoneet laittavat niihin virheemme. 

Joskus hyvät ohjelmat vaeltavat alueille, joita DEP valvoo ja toimii näissä tiloissa. 

Kun näin tapahtuu, DEP joskus sulkee koko ohjelman ja ilmoittaa siitä virheilmoituksella. Mutta joskus DEP vain saa ohjelman toimimaan erittäin huonosti, eikä mitään ilmeistä ole, joka kertoisi miksi. 

Missä ohjelmissa on ongelmia DEP:n kanssa?(What Programs Have Problems With DEP?)

DEP :n kanssa ristiriidassa olevat ohjelmat ovat yleensä vanhempia ohjelmia tai rakennettu vanhoille koodikantoille. Suuri osa Enterprise Resource Planning ( ERP ) -ohjelmistoista on rakennettu 1970-luvulta peräisin oleville koodikantoille. DEP : tä ei silloin ollut, joten ohjelma menee alueille, joita DEP partioi.

64-bittiset ohjelmat luotiin sen jälkeen, kun DEP oli vakiintunut, joten ne kehitettiin vaatimusten mukaisiksi. Useimmat DEP(DEP) :n kanssa ristiriidassa olevat ohjelmat ovat 32-bittisiä ohjelmia(will be 32-bit programs)

DEP saattaa laukaista muut kuin Microsoftin ohjelmat, jotka ovat voimakkaasti vuorovaikutuksessa Windows-palvelujen( Windows Services) kanssa tai käyttävät omia Windows - palvelujaan(Services) . Jos näin on, myyjä suosittelee DEP :n poistamista kokonaan käytöstä .

Kotikäyttäjälle vanhat 32-bittiset pelit ja jotkut emulaattorit jopa vanhempien pelien pelaamiseen( emulators for playing even older games) ovat todennäköisimmin ristiriidassa DEP :n kanssa .

Vanhat laiteohjaimet tai epävirallisista lähteistä ladatut ohjaimet voivat myös laukaista DEP - virheitä. Lataa ajurit vain laitteiston valmistajalta tai Microsoftilta(Microsoft) ja päivitä ajurit säännöllisesti( update your drivers regularly) .

Mistä tiedän, onko DEP ongelma?(How Do I Know If DEP Is The Problem?)

Sinun on ehkä mentävä Tapahtumanvalvontaan ja seulottava tapahtumatunnuksen 1000(Event ID 1000) lokit . Jos löydät sellaisen, se voi näyttää tältä:

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

 Saatat nähdä muita virheitä, jotka viittaavat asioihin, kuten:

  • 0xFC:ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY – tapahtuu, kun laiteohjain yrittää ajaa muistissa. Se voi olla huono tai vanhentunut ohjain. Haluat päivittää ajurit. 
  • STATUS_ACCESS_VIOLATION (0xc0000005) – tapahtuu, kun ohjelmat yrittävät ajaa DEP - suojatussa muistitilassa.

DEP:n määrittäminen tai poistaminen käytöstä(How To Configure Or Turn Off DEP)

Windows 10 : ssä DEP on oletuksena Ota DEP käyttöön vain tärkeille Windows-ohjelmille ja -palveluille(Turn on DEP for essential Windows programs and services only) . Useimmiten tämä riittää. Se tarkoittaa, että DEP(DEP) jättää huomioimatta suurimman osan ohjelmistasi . 

Mutta jos DEP auttaa suojaamaan tietokonetta eikä sillä ole suorituskykyä, voit valita Ota DEP käyttöön kaikille ohjelmille paitsi valitsemilleni ohjelmille(Turn on DEP for all programs except those that I select) . Sitten, jos löydät ohjelman, jolla on ongelma DEP :n kanssa , voimme lisätä sen poikkeuksena. Katsotaanpa, miten se tehdään.

  • Avaa Ohjauspaneeli(Control Panel ) ja sitten Järjestelmä(System) .

  • Napsauta Järjestelmä(System ) - ikkunan vasemmassa reunassa Järjestelmän lisäasetukset(Advanced System Settings) .

  • Järjestelmän ominaisuudet(System Properties ) -ikkunan pitäisi avautua ja se on jo asetettu Lisäasetukset(Advanced) - välilehdelle. Napsauta Suorituskyky(Performance ) - alueella Asetukset(Settings) .

  • Napsauta Suorituskykyasetukset- ikkunassa (Performance Options )Data Execution Prevention -välilehteä.

  • Kun Ota DEP käyttöön kaikille ohjelmille paitsi valitsemilleni(Turn on DEP for all programs except those that I select) valituille, napsauta ikkunan alaosassa olevaa Lisää -painiketta.(Add )

  • Siirry sen ohjelman suoritettavaan tiedostoon, jonka haluamme lisätä poikkeuksena. Se on todennäköisesti C:/Program Files (x86)
  • Tässä esimerkissä lisäämme MediaMonkeyn(MediaMonkey) , vanhan musiikkisoitinapuohjelman. Napsauta (Click).exe - tiedostoa, kun olemme löytäneet sen, ja napsauta Avaa(Open) .

  • Napsauta Suorituskykyasetuksissa Käytä(Apply) . Nyt MediaMonkey toimii DEP - suojauksen ulkopuolella, kun taas kaikki muut toimivat DEP - suojauksen sisällä.

Kytke DEP kokonaan pois päältä(Turn DEP Completely Off)

Jos haluat poistaa DEP :n kokonaan käytöstä, suosittelemme tekemään sen vain osana vianmääritystä. DEP on suojassasi. 

Koska se on jotain, jota ei suositella, ei ole hyvää osoita ja napsauta tapaa tehdä se. Katsotaanpa, kuinka voimme poistaa DEP :n käytöstä .

  • Avaa Komento(Command ) - ikkuna järjestelmänvalvojana(Administrator) . Tee tämä kirjoittamalla cmd ohjelman hakukenttään Käynnistä(Start) - valikon lähellä.

  • Anna komento bcdedit.exe /set {current} nx AlwaysOff ja paina enter.

bcdedit.exe on Windows-apuohjelma, jolla muokataan b oot c -konfiguraatioita (d),(bdcedit) eli bdcedit .

/set käskee bceditiä asettamaan optioarvon merkinnän käynnistyskokoonpanoon.

{current} käskee beceditiä työskentelemään tällä hetkellä käytössä olevan käynnistyskokoonpanon kanssa.

nx on lyhenne sanoista n o e x ecute ja se on (x)DEP : n asetuksen nimi käynnistyskokoonpanossa.

AlwaysOff on itsestään selvä.

  • Käynnistä tietokone uudelleen.
  • DEP on nyt kokonaan ja pysyvästi pois päältä.

Ota DEP käyttöön kaikessa(Turn DEP On For Everything)

Jos haluat ottaa DEP :n käyttöön ehdottomasti kaikessa, prosessi ja komento ovat kuten edellä.

  • Avaa Komento(Command ) - ikkuna järjestelmänvalvojana(Administrator) noudattamalla yllä olevan menettelyn ohjeita.
  • Anna komento bcdedit.exe /set {current} nx AlwaysOn

  • Käynnistä tietokone uudelleen.
  • DEP kytkeytyy päälle ja kaikkia ohjelmia valvotaan.

Kun DEP on asetettu aina päälle tai aina pois päältä, sitä EI(NOT) VOI muuttaa järjestelmäasetusten Data Execution Prevention -välilehden kautta. 

Katsotaanpa, kuinka se muutetaan niin, että DEP - välilehden valintanapit voidaan käyttää uudelleen.

Aseta DEP takaisin oletuskäyttäytymiseen(Set DEP Back To Default Behavior)

Voit palauttaa DEP -toiminnan oletusasetuksiin ja tehdä sen hallittavaksi järjestelmäasetusten kautta seuraavasti.

  • Avaa Komento(Command ) - ikkuna järjestelmänvalvojana(Administrator) .
  • Anna komento bcdedit.exe /set {current} nx OptIn .

  • Käynnistä tietokone uudelleen.
  • Nyt järjestelmäasetusten DEP(DEP) - välilehden valintanapit ovat taas käytettävissä.

DEP:lle tai ei DEP:lle(To DEP Or Not To DEP)

Suosittelemme jättämään DEP :n oletusasetukseksi Ota DEP käyttöön vain olennaisille Windows-ohjelmille ja -palveluille,(Turn on DEP for essential Windows programs and services only, ) ellei sitä ole tarpeen muuttaa DEP:hen mahdollisesti liittyvien(DEP-related) ongelmien vianmäärityksen vuoksi .



About the author

Olen ohjelmistoinsinööri, jolla on yli 10 vuoden kokemus Windows-pohjaisten sovellusten suunnittelusta, rakentamisesta ja ylläpidosta. Olen myös perehtynyt tekstinkäsittelyyn, laskentataulukkolaskentaan ja esityksiin. Osaan kirjoittaa selkeitä ja ytimekkäitä kuvauksia koodista, selittää monimutkaisia ​​käsitteitä aloitteleville kehittäjille ja tehdä vianmäärityksiä asiakkaille lennossa.



Related posts