الأخبار

خطأ تلف Windows 10 NTFS يحصل على إصلاح مؤقت غير رسمي

Windows 10 NTFS corruption bug gets unofficial temporary fix
 
أصدر المطورون إصلاحًا غير رسمي لخلل في Windows يمكن أن يؤدي إلى تلف وحدة تخزين NTFS بمجرد عرض ملف معد خصيصًا.

في وقت سابق من هذا الشهر، أفاد BleepingComputer أنه تم اكتشاف خطأ في نظام التشغيل Windows 10 بواسطة الباحث الأمني ​​Jonas Lykkegaard والذي يسمح للمستخدمين غير المتميزين بتمييز وحدة تخزين NTFS على أنها متسخة.

بمجرد وضع علامة على وحدة التخزين على أنها متسخة، سيعرض Windows خطأ يفيد بأن محرك الأقراص تالف ويطلب من المستخدم إعادة تشغيل الكمبيوتر لتشغيل chkdsk وإصلاح التلف.

بالنسبة لمعظم الأشخاص، سيقوم Windows بتشغيل chkdsk، وسيعمل نظام التشغيل كالمعتاد بعد فترة وجيزة. لسوء 
الحظ، في اختبار أجراه BleepingComputer، حتى بعد تشغيل chkdsk، لن يبدأ نظام التشغيل بشكل صحيح.
علمت BleepingComputer لاحقًا أن هذا الخطأ قد أثر أيضًا على الإصدارات القديمة من Windows، بما في ذلك Windows XP.

لجعل الأمور أسوأ، أنشأ BleepingComputer ملفًا مصنوعًا خصيصًا من شأنه تشغيل الخطأ تلقائيًا عند محاولة الوصول إليه في Windows.
 
تم إصدار إصلاح من جهة خارجية لخلل NTFS
أصدرت OSR، وهي شركة تطوير برمجيات متخصصة في أنظمة Windows الداخلية، برنامج تشغيل مرشح مفتوح المصدر يمنع إساءة استخدام خطأ NTFS أثناء انتظار الإصلاح الرسمي من Microsoft.

سيراقب برنامج تشغيل المرشح هذا، المسمى "i30Flt"، محاولات الوصول إلى التدفقات التي تبدأ بـ ": $ i30:"، وإذا تم اكتشافها، فاحظرها قبل أن تتمكن من تشغيل الخطأ.

"OSRDrivers /i30Flt: هذا مرشح بسيط يمنع أي محاولة للوصول إلى التدفقات التي تبدأ بـ": $ i30:". هذا يوقف تحذير الفساد الزائف الذي تم تشغيله على إصدارات معينة من Windows 10. (github.com)، صرح OSR في مشاركة مدونة حول هذا الخطأ.

مثل BleepingComputer، عندما كان OSR يلعب مع هذا الخطأ، واجهوا نظامًا لم يعد يعمل بعد تشغيل chkdsk.

"لدينا أيضًا نظام هنا في OSR لن يتم تشغيله بعد تشغيل chkdsk الثاني أثناء اللعب بهذا. بين التحذير القبيح والنظام المعطل هنا، نعتقد أنه يستحق التخفيف حتى يتم إصدار إصلاح حقيقي". - OSR

لتثبيت برنامج التشغيل، قم بتنزيله من صفحة GitHub للمشروع، وافتح موجه أوامر غير مقيد، ثم انتقل إلى المجلد الذي استخرجت الملفات منه.

بمجرد دخولك إلى المجلد الذي يحتوي على الملفات، يمكنك تشغيل الأوامر التالية لتثبيت برنامج التشغيل.

RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 .\i30flt.inf
wevtutil im i30flt.man
fltmc load i30flt
 
بعد تثبيت برنامج التشغيل، ليس من الضروري إعادة تشغيل Windows.

بمجرد تثبيت برنامج تشغيل OSR، إذا اكتشف محاولة للوصول إلى مسار يحتوي على "$ i30:"، فسيتم حظره وإنشاء سجل أحداث، كما هو موضح أدناه.

نظرًا لأن Microsoft أخبرت BleepingComputer أنها تخطط لإصلاح هذا الخطأ، بمجرد تصحيحه، يمكنك إزالة برنامج تشغيل عامل التصفية باستخدام الأمر التالي:
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultUninstall 132 .\i30flt.inf
كما هو موضح أدناه، إذا لم يتم إصلاح الخطأ وقمت بإلغاء تثبيت برنامج التشغيل، فيمكن استخدام الخطأ على الفور لوضع علامة على محرك أقراص تالف.
من غير المعروف متى تخطط Microsoft لإصلاح هذا الخطأ، لذلك إذا كنت قلقًا من أن يقوم المهاجمون بإساءة استخدامه على جهاز الكمبيوتر الخاص بك، فهذا بديل جيد أثناء الانتظار.