Jak wyłączyć funkcję DEP w systemie Windows

Redaktor NetMaster
Redaktor NetMaster
4 min. czytania

W tym samouczku omówimy, jak wyłączyć DEP (Zapobieganie wykonywaniu danych, Zapobieganie wykonywaniu danych) w Windows 7, 8 i 8.1. To samo powinno działać w systemie Windows 10. Wyłączenie funkcji DEP jest możliwe zarówno dla systemu jako całości, jak i dla poszczególnych programów, które uruchamiają błędy Data Execution Prevention.

Znaczenie technologii DEP polega na tym, że system Windows, opierając się na sprzętowej obsłudze NX (No Execute, dla procesorów AMD) lub XD (Execute Disabled, dla procesorów Intel), uniemożliwia wykonanie kodu wykonywalnego z tych obszarów pamięci, które są oznaczone jako nie – wykonywalny. Mówiąc prościej, blokuje jeden z wektorów ataku złośliwego oprogramowania.

Jednak w przypadku niektórych programów włączona funkcja zapobiegania wykonywaniu danych może powodować błędy podczas uruchamiania — dzieje się tak zarówno w przypadku aplikacji, jak i gier. Błędy typu „Instrukcja pod adresem uzyskano dostęp do pamięci pod adresem. Pamięć nie może być odczytana lub zapisana” może być również spowodowane przez DEP.

Pierwsza metoda umożliwia wyłączenie funkcji DEP dla wszystkich programów i usług systemu Windows. Aby to zrobić, otwórz wiersz polecenia jako Administrator – w Windows 8 i 8.1 można to zrobić za pomocą menu, które otwiera się, klikając prawym przyciskiem myszy przycisk Start, w systemie Windows 7 można znaleźć wiersz poleceń w standardowych programach, kliknij prawym przyciskiem myszy na nim i wybierz „Uruchom jako administrator”.

W wierszu polecenia wpisz bcdedit.exe /set {current} nx AlwaysOff i naciśnij Enter. Następnie uruchom ponownie komputer: następnym razem, gdy zalogujesz się do tego systemu, funkcja DEP zostanie wyłączona.

Przy okazji, jeśli chcesz, za pomocą bcdedit możesz utworzyć osobny wpis w menu wyboru rozruchu i systemu z wyłączoną funkcją DEP i używać go w razie potrzeby.

Uwaga: Aby później włączyć funkcję DEP, użyj tego samego polecenia z atrybutem AlwaysOn zamiast AlwaysOff.

Bardziej sensowne może być wyłączenie funkcji DEP dla poszczególnych programów, które powodują błędy funkcji DEP. Można to zrobić na dwa sposoby – zmieniając zaawansowane ustawienia systemu w panelu sterowania lub korzystając z edytora rejestru.

W pierwszym przypadku przejdź do Panelu sterowania – System (możesz również kliknąć prawym przyciskiem myszy ikonę „Mój komputer” i wybrać „Właściwości”). Wybierz „Zaawansowane ustawienia systemu” z listy po prawej stronie, a następnie na karcie „Zaawansowane” kliknij przycisk „Ustawienia” w sekcji „Wydajność”.

Otwórz kartę „Zapobieganie wykonywaniu danych”, zaznacz pole „Włącz funkcję DEP dla wszystkich programów i usług oprócz tych wybranych poniżej” i użyj przycisku „Dodaj”, aby określić ścieżki do plików wykonywalnych programów, dla których chcesz wyłączyć funkcję DEP . Następnie wskazane jest również ponowne uruchomienie komputera.

W rzeczywistości to samo, co zostało właśnie opisane za pomocą elementów panelu sterowania, można zrobić za pomocą edytora rejestru. Aby go uruchomić, naciśnij klawisze Windows + R na klawiaturze i wpisz regedit, a następnie naciśnij Enter lub Ok.

W Edytorze rejestru przejdź do klucza (folder po lewej stronie, jeśli nie ma klucza Layers, utwórz go) HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers

A dla każdego programu, który musi wyłączyć DEP, utwórz parametr ciągu, którego nazwa odpowiada ścieżce do pliku wykonywalnego tego programu, a wartość to DisableNXShowUI (patrz przykład na zrzucie ekranu).

I wreszcie, aby wyłączyć lub nie wyłączyć DEP i jak jest to niebezpieczne? W większości przypadków, dopóki program, dla którego to robisz, jest pobierany z zaufanego oficjalnego źródła, jest całkowicie bezpieczny. W innych sytuacjach – robisz to na własne ryzyko i ryzyko, choć nie jest to zbyt duże.

Udostępnij ten artykuł