Ten przewodnik omawia sposób wyłączenia funkcji DEP (Zapobieganie wykonywaniu danych, Zapobieganie wykonywaniu danych) w systemach 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 pojedynczych programów, które po uruchomieniu powodują błędy zapobiegania wykonywaniu danych.
Znaczenie technologii DEP polega na tym, że system Windows, opierając się na obsłudze sprzętu dla NX (No Execute, dla procesorów AMD) lub XD (Execute Disabled, dla procesorów Intela), zapobiega wykonywaniu kodu wykonywalnego z tych obszarów pamięci, które są oznaczone jako niewykonywalne. Jeśli jest to prostsze: blokuje jeden z wektorów ataków złośliwego oprogramowania.
Jednak w przypadku niektórych programów aktywna funkcja zapobiegania wykonywaniu danych może powodować błędy przy uruchomieniu - dotyczy to również programów użytkowych i gier. Błędy takie jak "Instrukcja adresowa adresowana do pamięci pod adresem: Pamięć nie może być odczytana lub zapisana" może również mieć swoją przyczynę DEP.
Wyłącz funkcję DEP dla systemu Windows 7 i Windows 8.1 (dla całego systemu)
Pierwsza metoda umożliwia wyłączenie funkcji DEP dla wszystkich programów i usług systemu Windows. Aby to zrobić, otwórz wiersz polecenia w imieniu administratora - w Windows 8 i 8.1 można to zrobić za pomocą menu, które otwiera się prawym przyciskiem myszy na przycisku "Start",W Windows 7 możesz znaleźć wiersz poleceń w standardowych programach, kliknąć go prawym przyciskiem myszy i wybrać "Uruchom jako administrator".
W wierszu polecenia wprowadź bcdedit.exe / set {current} nx AlwaysOff i naciśnij Enter. Następnie uruchom ponownie komputer: przy następnym zalogowaniu do tego systemu funkcja DEP zostanie wyłączona.
Przy okazji, jeśli chcesz, z bcdedit, możesz stworzyć oddzielny wpis w menu startowym i wybrać system z wyłączonym DEP i użyć go, gdy jest to wymagane.
Uwaga: aby włączyć funkcję DEP w przyszłości, użyj tego samego polecenia z atrybutem Alwayson zamiast Alwaysoff.
Dwa sposoby wyłączenia funkcji DEP dla poszczególnych programów.
Bardziej sensowne może być wyłączenie zapobiegania wykonywaniu danych dla poszczególnych programów, które powodują błędy DEP. Można to zrobić na dwa sposoby - poprzez zmianę dodatkowych ustawień systemowych w panelu sterowania lub za pomocą edytora rejestru.
W pierwszym przypadku przejdź do Panelu sterowania - System (możesz również kliknąć ikonę "Mój komputer" prawym przyciskiem i wybrać "Właściwości"). Wybierz z listy po prawej pozycję "Zaawansowane ustawienia systemu", a następnie na karcie "Zaawansowane" kliknij przycisk "Ustawienia" w sekcji "Wydajność".
Kliknij „Zapobieganie wykonywaniu danych”, zaznacz opcję „Włącz funkcję DEP dla wszystkich programów i usług oprócz tych wybranych” i za pomocą przycisku „Dodaj”, aby określić ścieżkę do pliku wykonywalnego programu, dla którego chcesz wyłączyć funkcję DEP. Po tym pożądane jest również ponowne uruchomienie komputera.
Wyłącz funkcję DEP dla programów w edytorze rejestru
Zasadniczo to samo, co właśnie opisano za pomocą elementów panelu sterowania, można wykonać za pomocą edytora rejestru. Aby go uruchomić, naciśnij klawisz Windows + R na klawiaturze i wpisz regedit następnie naciśnij Enter lub OK.
W Edytorze rejestru przejdź do sekcji (foldery, po lewej stronie, jeśli sekcja Warstwy, utwórz go) HKEY_LOCAL_MASZYNA \ OPROGRAMOWANIE \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Warstwy
I dla każdego programu, dla którego chcesz wyłączyć funkcję DEP, utwórz wartość ciągu o nazwie, która odpowiada ścieżce do pliku wykonywalnego programu, a wartość - DisableNXShowUI (patrz przykład na zrzucie ekranu).
Na koniec, wyłącz lub wyłącz DEP i jak niebezpieczne jest to? W większości przypadków, jeśli program dla której robisz jest ładowany z zaufanego źródła oficjalnego, jest całkowicie bezpieczny. W innych sytuacjach robisz to na własne ryzyko i ryzyko, choć nie jest to zbyt znaczące.