Acasă
» WINDOWS
»
Ce este DEP și cum se dezactivează în Windows 7 sau Vista
Ce este DEP și cum se dezactivează în Windows 7 sau Vista
Prevenirea executării datelor (DEP) este o caracteristică de protecție a memoriei din Windows care ajută la oprirea rulării codului rău intenționat în zonele de memorie destinate datelor. În Windows 7 și Windows Vista, puteți modifica politica acesteia și, în aplicațiile pe 32 de biți acceptate, puteți face o excepție specifică. Mențineți DEP activat, cu excepția cazului în care ați confirmat o problemă specifică de compatibilitate. Dezactivarea acesteia nu remediază în mod normal o eroare de instalare sau o blocare a browserului fără legătură.
Important: Aceste instrucțiuni sunt pentru instalările mai vechi de Windows. Microsoft a încheiat asistența extinsă pentru Windows Vista pe 11 aprilie 2017 și pentru Windows 7 pe 14 ianuarie 2020. Niciuna dintre versiuni nu este potrivită pentru utilizarea zilnică a internetului fără un înlocuitor compatibil.
Ce face, de fapt, DEP?
DEP marchează anumite pagini de memorie ca neexecutabile, inclusiv paginile utilizate de obicei pentru stiva și heap-ul unui program. Dacă un program încearcă să execute instrucțiuni de pe o pagină de date protejată, Windows poate opri acel program. Acest lucru ajută la limitarea atacurilor care exploatează coruperea memoriei, deși DEP singur nu poate preveni fiecare atac.
Aplicațiile mai vechi care generează cod dinamic sau utilizează componente învechite pot uneori intra în conflict cu DEP. Cu toate acestea, un mesaj de eroare în sine nu dovedește că DEP a cauzat problema. Mai întâi actualizați aplicația, eliminați extensiile problematice sau consultați instrucțiunile de compatibilitate ale furnizorului programului. Prezentarea tehnică DEP de la Microsoft explică protecția și limitele sale de compatibilitate.
Cum se modifică setările DEP pentru un program
Abordarea mai sigură este să permiteți un program de încredere, incompatibil, în loc să dezactivați DEP pentru Windows în ansamblu. Pe Windows 7 și Vista, urmați acești pași utilizând un cont de administrator:
1. Deschideți setările avansate de sistem
Faceți clic pe Start , faceți clic dreapta pe Computer și alegeți Proprietăți . În fereastra Sistem, selectați Setări avansate de sistem din stânga. Aprobați solicitarea de administrator dacă apare una.
Deschideți Setări avansate de sistem din fereastra Sistem din Windows 7.
2. Deschideți Opțiunile de performanță
În Proprietăți sistem , alegeți fila Avansat . Sub Performanță , faceți clic pe Setări .
Alegeți Setări sub Performanță, nu Profiluri utilizator sau Pornire și recuperare.
3. Selectați politica de excepții DEP
Deschideți fila Prevenirea executării datelor . Alegeți Activați DEP pentru toate programele și serviciile, cu excepția celor pe care le selectez . Aceasta activează politica de renunțare , ceea ce înseamnă că DEP rămâne activat pentru majoritatea programelor, dar permite excepții acceptate.
A doua opțiune DEP permite excepții pentru aplicațiile eligibile.
4. Adăugați doar executabilul afectat
Faceți clic pe Adăugare , navigați la fișierul .exe real al aplicației de încredere , selectați-l și alegeți Deschidere . De exemplu, un program mai vechi ar putea avea un executabil numit LegacyApp.exe; numele afișat aici este doar un exemplu. Confirmați că apare în lista de excepții, faceți clic pe Aplicare și OK , apoi reporniți dacă Windows o solicită. Testați din nou aplicația.
Selectați executabilul programului de încredere în caseta de dialog Adăugare.
Nu orice program poate fi exceptat. DEP nu poate fi dezactivat pentru executabilele pe 64 de biți prin intermediul acestui mecanism de excepție, iar Windows poate împiedica excepțiile pentru unele componente protejate. Nu modificați tipul de fișier al unui executabil și nu dezactivați funcțiile de securitate pentru a ocoli această limitare. Microsoft documentează distincția per proces în referința sa privind protecția împotriva exploit-urilor .
Cum se restabilește setarea DEP originală
Reveniți la aceeași filă Prevenirea executării datelor . Dacă ați adăugat o excepție de program, selectați intrarea acesteia și faceți clic pe Eliminare . Dacă inițial ați utilizat politica implicită numai pentru Windows, selectați Activare DEP numai pentru programele și serviciile esențiale Windows pentru a reveni la Opțiune . Aplicați modificările și reporniți dacă vi se solicită. Setarea Numai pentru Windows nu este același lucru cu dezactivarea completă a DEP; aceasta protejează în continuare componentele esențiale ale sistemului de operare.
Avansat: Modificarea politicii de boot DEP cu BCDEdit
Avertisment: BCDEdit modifică configurația de bootare Windows. O greșeală poate afecta pornirea, iar AlwaysOffpolitica elimină o protecție importantă. Folosiți această politică doar pentru depanarea controlată pe un sistem vechi izolat și restaurați ulterior setarea anterioară. Microsoft avertizează în mod explicit cu privire la riscuri la editarea opțiunilor de bootare .
Din Start > Toate programele > Accesorii , faceți clic dreapta pe Linie de comandă și alegeți Executare ca administrator . Înregistrați mai întâi politica existentă:
bcdedit /enum {current}
Găsiți nxintrarea, dacă este afișată. Pentru o setare DEP-off temporară la nivel de sistem, comanda istorică este:
bcdedit /set {current} nx AlwaysOff
Reporniți Windows pentru ca noua setare de bootare să aibă efect. După finalizarea testării, restaurați politica înregistrată. Pentru un sistem care a folosit inițial OptInpolitica comună, introduceți:
bcdedit /set {current} nx OptIn
Dacă setarea anterioară era OptOutîn schimb , restaurați-o cu bcdedit /set {current} nx OptOut. Reporniți din nou. Nu înlocuiți AlwaysOnorbește: aceasta impune DEP pentru toate procesele și poate bloca excepțiile. Referința BCDEdit /set de la Microsoft definește toate cele patru nxsetări: OptIn, OptOut, AlwaysOn, și AlwaysOff.
Ce se întâmplă dacă fila DEP este gri sau aplicația tot se blochează?
Controalele nu sunt disponibile: O politică de pornire forțată, cum ar fi AlwaysOnsau AlwaysOffpoate suprascrie opțiunile grafice. Verificați nxvaloarea înainte de a depana problema în continuare.
Aplicația este pe 64 de biți: nu este acceptată o excepție DEP per aplicație. Căutați în schimb o versiune actualizată sau compatibilă.
Problema persistă: Eliminați excepția, actualizați aplicația, verificați jurnalele de evenimente și investigați pluginurile, driverele și fișierele deteriorate. DEP nu ar trebui dezactivat ca soluție generală pentru blocările browserului.
Pentru computerele care trebuie să ruleze software vechi, soluția durabilă este mutarea volumului de lucru într-un mediu acceptat sau menținerea vechii instalări offline și strict controlată, în loc să lase DEP dezactivat.