تكوين أو إيقاف تشغيل DEP (منع تنفيذ البيانات) في Windows

منع تنفيذ البيانات(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 أحيانًا بإغلاق البرنامج بأكمله ويخبرك عبر رسالة خطأ(error message) . لكن في بعض الأحيان ، يتسبب DEP فقط في تشغيل البرنامج بشكل سيء للغاية ولن يكون هناك أي شيء واضح يخبرك بالسبب. 

ما البرامج التي بها مشاكل مع DEP؟(What Programs Have Problems With DEP?)

عادةً ما تكون البرامج التي تتعارض مع DEP برامج أقدم أو مبنية على قواعد بيانات قديمة. تم بناء الكثير من برامج تخطيط(Enterprise Resource Planning) موارد المؤسسات ( ERP ) على قواعد الرموز التي تعود إلى السبعينيات. لم يكن هناك DEP بعد ذلك ، لذلك سوف يذهب البرنامج إلى المناطق التي تقوم DEP بدوريات فيها.

تم إنشاء برامج 64 بت بعد أن تم تأسيس DEP جيدًا ، لذلك تم تطويرها لتتوافق. ستكون معظم البرامج التي تتعارض مع DEP عبارة عن برامج 32 بت(will be 32-bit programs)

قد يتعطل DEP البرامج غير التابعة لـ Microsoft التي تتفاعل مع خدمات (Services)Windows بكثافة أو تشغل (Windows) خدمات (Services)Windows الخاصة بها . إذا كانت هذه هي الحالة ، فسوف يوصي البائع بإيقاف تشغيل DEP تمامًا .

بالنسبة للمستخدم المنزلي(home user) ، من المرجح أن تتعارض الألعاب القديمة التي يبلغ حجمها 32 بت وبعض المحاكيات للعب حتى الألعاب القديمة مع ( emulators for playing even older games)DEP .

قد تؤدي أيضًا برامج تشغيل الأجهزة القديمة(Old device) أو برامج التشغيل التي تم تنزيلها من مصادر غير رسمية إلى حدوث أخطاء DEP . قم بتنزيل برامج التشغيل فقط من الشركة المصنعة للجهاز أو Microsoft(hardware manufacturer or Microsoft) ، وقم بتحديث برامج التشغيل الخاصة بك بانتظام( update your drivers regularly) .

كيف أعرف ما إذا كانت DEP هي المشكلة؟(How Do I Know If DEP Is The Problem?)

قد تضطر إلى الذهاب إلى Event Viewer والبحث في السجلات لمعرّف الحدث 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 - يحدث عندما يحاول برنامج تشغيل الجهاز التشغيل في الذاكرة. (device driver)قد يكون سائقًا سيئًا أو قديمًا. سترغب في تحديث برامج التشغيل الخاصة بك. 
  • STATUS_ACCESS_VIOLATION (0xc0000005) - يحدث عندما تحاول البرامج التشغيل في مساحة ذاكرة(memory space) محمية DEP .

كيفية تكوين DEP أو إيقاف تشغيله(How To Configure Or Turn Off DEP)

في Windows 10 ، يتم تعيين DEP افتراضيًا على الإعداد Turn on DEP (تشغيل DEP) لبرامج وخدمات Windows الأساسية فقط(Turn on DEP for essential Windows programs and services only) . في معظم الأحيان ، هذا كافٍ. هذا يعني أن إدارة الحماية البيئية ( DEP) ستتجاهل(DEP) غالبية برامجك . 

ولكن إذا كان DEP يساعد في حماية الكمبيوتر ولم يكن لديه نتيجة أداء(performance hit) ، فقد ترغب في تحديد تشغيل DEP لجميع البرامج باستثناء تلك التي أحددها(Turn on DEP for all programs except those that I select) . ثم إذا وجدت برنامجًا به مشكلة في DEP ، فيمكننا إضافته كاستثناء. دعونا نلقي نظرة على كيفية القيام بذلك.

  • افتح لوحة التحكم(Control Panel ) ثم افتح النظام(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 ، أداة مشغل موسيقى(music player utility) قديمة . انقر فوق(Click) ملف exe . بمجرد العثور عليه وانقر فوق فتح(Open) .

  • في خيارات الأداء ، انقر فوق تطبيق(Apply) . الآن ، سيتم تشغيل MediaMonkey خارج حماية DEP(DEP protection) بينما سيتم تشغيل جميع البرامج الأخرى ضمن حماية DEP(DEP protection) .

قم بإيقاف تشغيل DEP تمامًا(Turn DEP Completely Off)

إذا كنت تريد إيقاف تشغيل DEP(DEP) تمامًا ، فننصحك بفعل ذلك فقط كجزء من استكشاف المشكلة وإصلاحها. DEP موجود لحمايتك. 

نظرًا لأنه شيء لا ينصح به ، فليس هناك طريقة جيدة للإشارة والنقر للقيام بذلك. لنلقِ نظرة على كيفية إيقاف تشغيل DEP(DEP) .

  • افتح نافذة الأوامر (Command )كمسؤول(Administrator) . قم بذلك عن طريق كتابة cmd في حقل البحث عن البرنامج(program search field) بالقرب من قائمة ابدأ(Start) .

  • أدخل الأمر bcdedit.exe /set {current} nx AlwaysOff واضغط على Enter.

bcdedit.exe هي أداة مساعدة لنظام التشغيل Windows لتحرير b oot c onfiguration d ata ، وبالتالي bdcedit .

/set تخبر bcedit لتعيين إدخال قيمة الخيار(option value entry) في تكوين التمهيد(boot configuration) .

يخبر {current}({current}) becedit بالعمل مع تكوين التمهيد(boot configuration) المستخدم الآن.

nx هو اختصار لـ n o e x ecute وهو اسم الإعداد(setting name) لـ DEP في تكوين التمهيد(boot configuration) .

AlwaysOff لا تحتاج إلى شرح.

  • إعادة تشغيل الكمبيوتر.
  • (DEP)سيتم الآن إيقاف DEP تمامًا وبشكل دائم.

قم بتشغيل DEP لكل شيء(Turn DEP On For Everything)

لتشغيل DEP لكل شيء تمامًا ، تكون العملية والأمر(process and command) كما هو مذكور أعلاه.

  • افتح نافذة الأوامر (Command )كمسؤول(Administrator) ، باتباع الإرشادات الواردة في الإجراء أعلاه.
  • أدخل الأمر bcdedit.exe /set {current} nx AlwaysOn

  • إعادة تشغيل الكمبيوتر.
  • سيتم تشغيل DEP(DEP) ومراقبة جميع البرامج.

بعد تشغيل DEP ليكون دائمًا قيد التشغيل أو مغلقًا دائمًا ، لا(NOT) يمكن تغييره عبر علامة التبويب Data Execution Prevention(Data Execution Prevention tab) في إعدادات النظام. 

لنلقِ نظرة على كيفية تغييره بحيث يمكن استخدام أزرار الاختيار في علامة التبويب DEP(DEP tab) مرة أخرى.

قم بتعيين DEP رجوعًا إلى السلوك الافتراضي(Set DEP Back To Default Behavior)

لضبط سلوك DEP على الوضع الافتراضي وجعله قابلاً للإدارة مرة أخرى عبر إعدادات النظام ، قم بما يلي.

  • افتح نافذة الأوامر (Command )كمسؤول(Administrator) .
  • أدخل الأمر bcdedit.exe /set {current} nx OptIn .

  • إعادة تشغيل الكمبيوتر.
  • الآن يمكن الوصول مرة أخرى إلى أزرار الاختيار في علامة التبويب DEP(DEP tab) في إعدادات الأنظمة.

DEP أم لا إلى DEP(To DEP Or Not To DEP)

نوصي بترك DEP على الإعداد الافتراضي(default setting) الخاص به وهو Turn on DEP (تشغيل DEP) لبرامج وخدمات Windows الأساسية فقط ،(Turn on DEP for essential Windows programs and services only, ) ما لم يكن من الضروري تغييره لاستكشاف المشكلات التي قد تكون متعلقة بـ DEP(DEP-related) وإصلاحها .



About the author

أنا عالم كمبيوتر لدي أكثر من 10 سنوات من الخبرة في العمل في مجال المتصفحات و Microsoft Office و onedrive. أنا متخصص في تطوير الويب ، وأبحاث تجربة المستخدم ، وتطوير التطبيقات على نطاق واسع. يتم استخدام مهاراتي من قبل بعض الشركات الرائدة في العالم ، بما في ذلك Google و Facebook و Apple.



Related posts