Táto príručka bude hovoriť o tom, ako zakázať DEP (Data Execution Prevention, Data Execution Prevention) v systéme Windows 7, 8 a 8.1. To isté by malo fungovať aj v systéme Windows 10. Zakázanie DEP je možné pre systém ako celok aj pre jednotlivé programy, ktoré pri spustení spôsobujú chyby Prevencia vykonávania údajov.
Význam technológie DEP spočíva v tom, že systém Windows, ktorý sa spolieha na hardvérovú podporu pre NX (No Execute, pre procesory AMD) alebo XD (Execute Disabled, pre procesory Intel), zabraňuje spusteniu spustiteľného kódu z tých oblastí pamäte, ktoré sú označené ako nevykonateľné. Ak je to jednoduchšie: zablokuje jeden z napadnutých vektorov škodlivého softvéru.
V prípade niektorého softvéru však funkcia prevencie vykonávania údajov povolená môže spôsobiť chyby pri štarte - to sa tiež nachádza v aplikačných programoch a hrách. Chyby ako "Pokyny na adrese adresovanej pamäti na adrese. Pamäť nemožno čítať ani písať" môže mať tiež príčinu DEP.
Zakázať DEP pre Windows 7 a Windows 8.1 (pre celý systém)
Prvá metóda umožňuje deaktivovať DEP pre všetky programy a služby Windows. Ak to chcete urobiť, otvorte príkazový riadok v mene administrátora - v systéme Windows 8 a 8.1, môžete to urobiť pomocou menu, ktoré sa otvorí pravým tlačidlom myši na tlačidlo "Štart"Vo Windows 7 nájdete príkazový riadok v štandardných programoch, kliknite naň pravým tlačidlom myši a zvoľte "Spustiť ako správca".
Na príkazovom riadku zadajte bcdedit.exe / set {aktuálny} nx AlwaysOff a stlačte kláves Enter. Potom reštartujte počítač: pri najbližšom prihlásení do tohto systému bude DEP vypnutá.
Mimochodom, ak chcete, pomocou programu bcdedit môžete vytvoriť samostatný záznam v bootovacej ponuke a vybrať systém s DEP zakázaným a v prípade potreby ho použiť.
Poznámka: Ak chcete povoliť DEP v budúcnosti, použite rovnaký príkaz s atribútom AlwaysOn namiesto AlwaysOff.
Dva spôsoby, ako zakázať DEP pre jednotlivé programy.
Možno je rozumnejšie zakázať prevenciu vykonávania údajov pre jednotlivé programy, ktoré spôsobujú chyby DEP. Môžete to urobiť dvomi spôsobmi - zmenou dodatočných nastavení systému na ovládacom paneli alebo použitím editora databázy Registry.
V prvom prípade prejdite na ovládací panel - Systém (môžete tiež kliknúť na ikonu "Tento počítač" pravým tlačidlom a vybrať "Vlastnosti"). Vyberte zo zoznamu vpravo položku "Rozšírené systémové nastavenia" a na karte "Rozšírené" kliknite na tlačidlo "Nastavenia" v časti Výkonnosť.
Otvorte kartu "Prevencia dát", začiarknite políčko "Povoliť DEP pre všetky programy a služby okrem tých, ktoré sú vybraté nižšie" a pomocou tlačidla "Pridať" zadajte cesty k spustiteľným súborom programov, pre ktoré chcete deaktivovať funkciu DEP. Potom je tiež žiaduce reštartovať počítač.
Zakázať funkciu DEP pre programy v editore databázy Registry
V podstate to isté, čo bolo práve opísané pomocou prvkov ovládacieho panela, sa dá vykonať pomocou editora databázy Registry. Ak ho chcete spustiť, stlačte kláves klávesu Windows + R na klávesnici a zadajte ho regedit potom stlačte Enter alebo Ok.
V Editora databázy Registry prejdite na sekciu (priečinok vľavo, ak neexistuje sekcia Vrstvy, vytvorte ju) stručne povedané HKEY_CURRENT_USERlocal_STROJ \ SOFTWARE \ Microsoft \ windows NT \ CurrentVersion \ AppCompatFlags \ vrstvy
A pre každý program, pre ktorý chcete deaktivovať DEP, vytvorte reťazecový parameter, ktorého meno zodpovedá ceste k spustiteľnému súboru tohto programu a hodnota - DisableNXShowUI (pozrite si príklad na snímke obrazovky).
Nakoniec zakážte alebo zakážte DEP a ako je to nebezpečné? Vo väčšine prípadov, ak je program, pre ktorý robíte, stiahnutý zo spoľahlivého oficiálneho zdroja, je úplne bezpečný. V iných situáciách to robíte na vlastné nebezpečenstvo a riziko, hoci to nie je veľmi významné.