Διαμορφώστε ή απενεργοποιήστε το DEP (Αποτροπή εκτέλεσης δεδομένων) στα Windows

Το Data Execution Prevention(Data Execution Prevention) ( DEP ) είναι ένα από αυτά τα «θολά» πράγματα. Είναι ευλογία τις περισσότερες φορές όταν κάνει τη δουλειά του και δεν παρεμβαίνει, αλλά καταραμένο όταν παρεμβαίνει. 

Ας δούμε το DEP και πώς να το ρυθμίσετε ή να απενεργοποιήσετε το DEP , ανάλογα με τις ανάγκες σας.

Τι είναι το DEP και τι κάνει;(What Is DEP & What Does It Do?)

Σύμφωνα με τη Microsoft, το DEP είναι:

« ένα σύνολο τεχνολογιών υλικού και λογισμικού που εκτελούν πρόσθετους ελέγχους στη μνήμη για να αποτρέψουν την εκτέλεση κακόβουλου κώδικα σε ένα σύστημα. (a set of hardware and software technologies that perform additional checks on memory to help prevent malicious code from running on a system.)”  

Η Dell(Dell) το απλοποιεί λίγο και μας λέει ότι DEP

"…μπορεί να βοηθήσει στην προστασία του υπολογιστή σας παρακολουθώντας τα προγράμματά σας για να βεβαιωθείτε ότι χρησιμοποιούν τη μνήμη του συστήματος με ασφάλεια."(“…can help protect your computer by monitoring your programs to make sure that they use system memory safely.”)

Τι σημαίνει αυτό? Υπάρχουν ορισμένες περιοχές στη μνήμη του υπολογιστή που δεν προορίζονται να έχουν κώδικα που εκτελείται σε αυτές, αλλά μερικές φορές ο κώδικας εκτελείται εκεί. 

Συνήθως, ο κώδικας που θα εκτελεστεί εκεί είναι κακόβουλος. Το DEP(DEP) θα παρακολουθεί αυτές τις περιοχές και εάν δει κάτι να συμβαίνει σε αυτές τις περιοχές θα το κλείσει. Εάν θέλετε να μάθετε σε βάθος πώς λειτουργεί, διαβάστε τη λεπτομερή περιγραφή της Microsoft για την Πρόληψη εκτέλεσης δεδομένων( Microsoft’s detailed description of Data Execution Prevention) .

Γιατί λοιπόν το DEP προκαλεί προβλήματα;(So Why Does DEP Cause Problems?)

Ακόμα και σήμερα, οι υπολογιστές είναι χαζοί. Δεν μπορούν να συλλογιστούν, μπορούν να χρησιμοποιήσουν μόνο τα πιο βασικά της λογικής. Επιπλέον, αυτή η λογική τοποθετείται σε αυτά από τους ανθρώπους, έτσι ώστε οι υπολογιστές να ενσωματώνουν και τα λάθη μας. 

Μερικές φορές, τα καλά προγράμματα θα περιπλανηθούν στις περιοχές που η DEP παρακολουθεί και εργάζεται σε αυτούς τους χώρους. 

Όταν συμβεί αυτό, το DEP μερικές φορές θα κλείσει ολόκληρο το πρόγραμμα και θα σας ενημερώσει μέσω ενός μηνύματος σφάλματος. Αλλά μερικές φορές το DEP θα κάνει το πρόγραμμα να λειτουργεί πολύ άσχημα και δεν θα υπάρχει τίποτα προφανές για να σας πει γιατί. 

Ποια προγράμματα έχουν προβλήματα με το DEP;(What Programs Have Problems With DEP?)

Τα προγράμματα που έρχονται σε διένεξη με το DEP είναι συνήθως παλαιότερα προγράμματα ή χτισμένα σε παλιές βάσεις κώδικα. Πολλά λογισμικά Enterprise Resource Planning ( ERP ) είναι χτισμένα σε βάσεις κώδικα που χρονολογούνται από τη δεκαετία του 1970. Τότε δεν υπήρχε DEP , οπότε το πρόγραμμα θα πάει σε περιοχές που περιπολεί το DEP .

Τα προγράμματα 64-bit δημιουργήθηκαν αφού το DEP καθιερώθηκε καλά, επομένως αναπτύχθηκαν για να συμμορφώνονται. Τα περισσότερα προγράμματα που έρχονται σε διένεξη με το DEP θα είναι προγράμματα 32 bit(will be 32-bit programs)

Τα προγράμματα που δεν είναι της Microsoft που αλληλεπιδρούν σε μεγάλο βαθμό με τις Υπηρεσίες Windows( Windows Services) ή εκτελούν τις δικές τους Υπηρεσίες (Services)Windows ενδέχεται να απενεργοποιηθούν από το DEP . Εάν συμβαίνει αυτό, ο πωλητής θα συστήσει την πλήρη απενεργοποίηση του DEP .

Για τον οικιακό χρήστη, τα παλιά παιχνίδια που είναι 32-bit και ορισμένοι εξομοιωτές για την αναπαραγωγή ακόμη παλαιότερων παιχνιδιών( emulators for playing even older games) είναι οι πιο πιθανό να έρθουν σε διένεξη με το DEP .

Τα προγράμματα οδήγησης παλαιών συσκευών ή τα προγράμματα οδήγησης που έχουν ληφθεί από ανεπίσημες πηγές ενδέχεται επίσης να προκαλέσουν σφάλματα DEP . Λήψη προγραμμάτων οδήγησης μόνο από τον κατασκευαστή υλικού ή τη Microsoft(Microsoft) και να ενημερώνετε τακτικά τα προγράμματα οδήγησης( update your drivers regularly) .

Πώς μπορώ να ξέρω αν το πρόβλημα είναι το DEP;(How Do I Know If DEP Is The Problem?)

Ίσως χρειαστεί να μεταβείτε στο πρόγραμμα προβολής συμβάντων και να περιηγηθείτε στα αρχεία καταγραφής για το Αναγνωριστικό συμβάντος 1000(Event ID 1000) . Εάν βρείτε ένα, μπορεί να μοιάζει με αυτό:

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

 Μπορεί να δείτε άλλα σφάλματα που αναφέρονται σε πράγματα όπως:

  • 0xFC:ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY – εμφανίζεται όταν ένα πρόγραμμα οδήγησης συσκευής προσπαθεί να εκτελεστεί στη μνήμη. Μπορεί να είναι κακό ή ξεπερασμένο πρόγραμμα οδήγησης. Θα θέλετε να ενημερώσετε τα προγράμματα οδήγησης. 
  • STATUS_ACCESS_VIOLATION (0xc0000005) – εμφανίζεται όταν τα προγράμματα προσπαθούν να εκτελεστούν σε προστατευμένο από DEP χώρο μνήμης.(DEP)

Πώς να ρυθμίσετε ή να απενεργοποιήσετε το DEP(How To Configure Or Turn Off DEP)

Στα Windows 10 , το DEP ορίζει από προεπιλογή τη ρύθμιση Ενεργοποίηση DEP μόνο για βασικά προγράμματα και υπηρεσίες των Windows(Turn on DEP for essential Windows programs and services only) . Τις περισσότερες φορές, αυτό είναι αρκετό. Σημαίνει ότι η πλειοψηφία των προγραμμάτων σας θα αγνοηθεί από το DEP

Ωστόσο, εάν το DEP βοηθά στην προστασία του υπολογιστή και δεν έχει επιτυχία απόδοσης, μπορεί να θέλετε να επιλέξετε Ενεργοποίηση DEP για όλα τα προγράμματα εκτός από αυτά που επιλέγω εγώ(Turn on DEP for all programs except those that I select) . Στη συνέχεια, αν βρείτε ένα πρόγραμμα που έχει πρόβλημα με το DEP , μπορούμε να το προσθέσουμε ως εξαίρεση. Ας δούμε πώς να το κάνουμε αυτό.

  • Ανοίξτε τον Πίνακα Ελέγχου(Control Panel ) και μετά ανοίξτε το Σύστημα(System) .

  • Στην αριστερή πλευρά του παραθύρου System , κάντε κλικ στο (System )Advanced System Settings .

  • Το παράθυρο Ιδιότητες συστήματος(System Properties ) θα πρέπει να ανοίξει και να έχει ήδη οριστεί στην καρτέλα Για προχωρημένους . (Advanced)Στην περιοχή Απόδοση(Performance ) , κάντε κλικ στις Ρυθμίσεις(Settings) .

  • Στο παράθυρο Επιλογές απόδοσης(Performance Options ) , κάντε κλικ στην καρτέλα Πρόληψη εκτέλεσης δεδομένων .(Data Execution Prevention )

  • Με Ενεργοποίηση DEP για όλα τα προγράμματα εκτός από αυτά που επιλέγω(Turn on DEP for all programs except those that I select) επιλεγμένα, κάντε κλικ στο κουμπί Προσθήκη(Add ) κοντά στο κάτω μέρος του παραθύρου.

  • Πλοηγηθείτε στο εκτελέσιμο αρχείο για το πρόγραμμα που θα θέλαμε να προσθέσουμε ως εξαίρεση. Πιθανότατα θα είναι σε C:/Program Files (x86)
  • Σε αυτό το παράδειγμα, προσθέτουμε το MediaMonkey , ένα παλιό βοηθητικό πρόγραμμα αναπαραγωγής μουσικής. Κάντε κλικ(Click) στο αρχείο .exe μόλις το βρούμε και κάντε κλικ στο Άνοιγμα(Open) .

  • Στις Επιλογές απόδοσης, κάντε κλικ στο Εφαρμογή(Apply) . Τώρα, το MediaMonkey θα εκτελείται εκτός προστασίας DEP ενώ όλα τα άλλα θα εκτελούνται εντός της προστασίας DEP .

Απενεργοποιήστε πλήρως το DEP(Turn DEP Completely Off)

Εάν θέλετε να απενεργοποιήσετε εντελώς το DEP , σας συμβουλεύουμε να το κάνετε μόνο ως μέρος της αντιμετώπισης προβλημάτων. Η DEP(DEP) είναι εκεί για την προστασία σας. 

Δεδομένου ότι είναι κάτι που δεν συνιστάται, δεν υπάρχει καλός τρόπος για να το κάνετε. Ας δούμε πώς μπορούμε να απενεργοποιήσουμε το DEP .

  • Ανοίξτε το παράθυρο εντολών ως (Command )διαχειριστής(Administrator) . Κάντε αυτό πληκτρολογώντας cmd στο πεδίο αναζήτησης προγράμματος κοντά στο μενού Έναρξη .(Start)

  • Πληκτρολογήστε την εντολή bcdedit.exe /set {current} nx AlwaysOff και πατήστε enter.

Το bcdedit.exe(bcdedit.exe) είναι ένα βοηθητικό πρόγραμμα των Windows για την επεξεργασία παραμέτρων b oot c d ata, εξ ου και το bdcedit(bdcedit) .

/set λέει στο bcedit να ορίσει μια καταχώρηση τιμής επιλογής στη διαμόρφωση εκκίνησης.

Το {current}({current}) λέει στο becedit να εργαστεί με τη διαμόρφωση εκκίνησης που χρησιμοποιείται αυτήν τη στιγμή.

Το nx(nx) είναι συντομογραφία του n o e x ecute και είναι το όνομα της ρύθμισης για το DEP στη διαμόρφωση εκκίνησης.

Το AlwaysOff(AlwaysOff) είναι αυτονόητο.

  • Κάντε επανεκκίνηση του υπολογιστή.
  • Το DEP(DEP) θα είναι πλέον εντελώς και οριστικά απενεργοποιημένο.

Ενεργοποιήστε το DEP για τα πάντα(Turn DEP On For Everything)

Για να ενεργοποιήσετε το DEP για απολύτως τα πάντα, η διαδικασία και η εντολή είναι όπως παραπάνω.

  • Ανοίξτε το παράθυρο εντολών ως (Command )διαχειριστής(Administrator) , ακολουθώντας τις οδηγίες στην παραπάνω διαδικασία.
  • Εισαγάγετε την εντολή bcdedit.exe /set {current} nx AlwaysOn

  • Κάντε επανεκκίνηση του υπολογιστή.
  • Το DEP(DEP) θα ενεργοποιηθεί και όλα τα προγράμματα θα παρακολουθούνται.

Αφού ενεργοποιήσετε το DEP σε πάντα ενεργοποιημένο ή πάντα απενεργοποιημένο, ΔΕΝ(NOT) ΜΠΟΡΕΙ να αλλάξει μέσω της καρτέλας  Αποτροπή εκτέλεσης δεδομένων στις ρυθμίσεις συστήματος.(Data Execution Prevention)

Ας δούμε πώς να το αλλάξετε, ώστε τα κουμπιά επιλογής στην καρτέλα DEP να μπορούν να χρησιμοποιηθούν ξανά.(DEP)

Ρυθμίστε το DEP στην προεπιλεγμένη συμπεριφορά(Set DEP Back To Default Behavior)

Για να επαναφέρετε τη συμπεριφορά DEP στην προεπιλογή και να την κάνετε ξανά διαχειρίσιμη μέσω των ρυθμίσεων συστήματος, κάντε τα εξής.

  • Ανοίξτε το παράθυρο εντολών ως (Command )διαχειριστής(Administrator) .
  • Εισαγάγετε την εντολή bcdedit.exe /set {current} nx OptIn .

  • Κάντε επανεκκίνηση του υπολογιστή.
  • Τώρα τα κουμπιά επιλογής στην καρτέλα DEP στις ρυθμίσεις συστημάτων είναι ξανά προσβάσιμα.(DEP)

Σε DEP ή όχι σε DEP(To DEP Or Not To DEP)

Συνιστούμε να αφήσετε το DEP στην προεπιλεγμένη ρύθμιση Ενεργοποίηση DEP μόνο για βασικά προγράμματα και υπηρεσίες των Windows,(Turn on DEP for essential Windows programs and services only, ) εκτός εάν είναι απαραίτητο να το αλλάξετε για την αντιμετώπιση προβλημάτων που μπορεί να σχετίζονται με το DEP(DEP-related) .



About the author

"Είμαι ανεξάρτητος ειδικός στα Windows και στο Office. Έχω πάνω από 10 χρόνια εμπειρίας στην εργασία με αυτά τα εργαλεία και μπορώ να σας βοηθήσω να αξιοποιήσετε στο έπακρο. Οι δεξιότητές μου περιλαμβάνουν: εργασία με Microsoft Word, Excel, PowerPoint και Outlook, δημιουργία ιστού σελίδες και εφαρμογές και βοηθώντας τους πελάτες να επιτύχουν τους επιχειρηματικούς τους στόχους."



Related posts