المشكلة بسبب أحد تحديثات الويندوز الجديدة، والتي جعلت خاصية المعاينة (preview pane) تقوم بمعاملة الملفات المحمّلة من الإنترنت بشكل أكثر صرامة. حيث يقوم الويندوز بتعليم هذه الملفات بـ Mark of the Web (MotW) كوسم للدلالة على أن الملف مُحمل من الإنترنت وبالتالي حجب خاصية preview pan عن هذه الملفات...
لأن طريقة عمل المعاينة للملف (من الناحية البرمجية) قد يستغلها الهاكرز في أخذ
بصمة باسورد الويندوز.
تخيل معي أنك نزلت ملف pdf مثلا من النت (الموضوع يسري على أنواع أخرى من الملفات أيضا)، وهذا الملف مُلغم. فهو وضع تعليمات مخفية في الملف، بحيث مثلا لو الملف فيه صورة من النت (يعني الصورة غير مدمجة في ملف ال pdf نفسه لكن بتحتاج تحملها عند فتح الملف)، فبدلا من تحميل الصورة، تقوم التعليمات بتحميل شيء آخر غير الصورة من على سيرفير الهاكرز ويطلب منك معلومات بصمة باسورد الويندوز لتحميل هذا الشيء، فيقوم ال preview pane بإرسال بصمة من الباسورد (اسمها NTLM hash) إلى سيرفير الهاكرز.
والآن الهاكرز معاه البصمة، صحيح لا يرى الباسورد نفسه، لكن بهذه البصمة يستطيع الهاكرز التظاهر بأنه أنت في شبكة الشركة التي أنت فيها والوصول إلى أجهزة أخرى.
لكن عند فتح الملف في برنامج pdf، فيقوم البرنامج بفتح الملف في بيئة منعزلة كغرفة مغلقة بحيث يمنع أي تصرفات خطرة مثل هذا.
( مع العلم هذا لا يعني أن برامج ال pdf مثالية)
صحيح أن الهجوم باستخدام هذه الثغرة موجه نحو الشركات (يعني هجوم متعمد على شركة معينة)، ولكن لا مانع من أن تستغل هذه الثغرة ويتم الهجوم على الأفراد العاديين من خلال نشر ملفات ملغمة على الانترنت بالأخص على التورنت.
ولهذا مع التحديث الجديد من الويندوز، يطلب منك الويندوز فتح الملف إذا كنت تثق به بدلا من المعاينة.
الشرح بالانجليزي:
مقالين عن هذه الثغرة لمن أراد الاستزادة في هذا الشأن:
في 14 أكتوبر 2025 نزل تحديث
في ويندوز 10 والمسؤول عن تعطيل خاصية المعاينة للملفات المحملة.
وفي نفس التاريخ أيضا، نزل تحديث
في ويندوز 11
وأقتبس من الصفحتين السابقتين:
ما الحل؟
إلغاء تثبيت تحديث الويندوز الذي تم ذكره بالأعلى، لكن تحتاج إلى وقف تحديثات الويندوز بشكل مؤقت:
Start menu >> Settings >> Update & Security or System >> Pause updates
ثم تذهب إلى حذف التحديثات:
Start menu >> Settings >> Update & Security or System >> View update history >> Uninstall updates
وتبحث عن التحديث المذكور وتقوم بحذفه.
ثم تقوم بمنع الويندوز من تنزيل هذا التحديث مجددا كما هو مذكور في option 1 هنا:
ثم تعمل ريستارت للجهاز وتستيطع إعادة تشغيل تحديثات الويندوز مجددا.
لكن ظني أنه لاحقا بعد فترة قد تكون قصيرة أو طويلة أن التحديث سينزل مجددا كجزء من تحديثات الويندوز التي يطلق عليها features updates .. هذا إفتراض من عندي.. والله أعلم.
هذا أفضل حل في وجهة نظري.
هل يوجد طريق آخر غير حذف التحديث؟
-- الحل الأول: إضافة المواقع التي تحمل منها الملفات إلى المواقع الموثوقة --
كما هو مذكور هنا
بتشغل Internet Options من قائمة start ثم الانتقال إلى Security tab وكتابة المواقع التي تريدها إلى القائمة المواقع الموثوقة في Local intranet أو Trusted sites بحيث الملفات التي يتم تحميلها من تلك المواقع يتم معاينتها بشكل عادي.
(غير منطقي وغير عملي، لأنك تحمل ملفات من مواقع عديدة، كما أنه على الأغلب سيُطبق على الملفات المحملة الجديدة فقط)
-- الحل الثاني: Unblock per file--
تضغط كليك يمين على الملف الذي تريد تستعرضه ثم تختار الخصائص (properties)، ثم ستجد بالأسفل في النافذة بند اسمه الحماية (Security) وبجانبه اختيار إلغاء الحجب (Unblock).. إضغط عليه لوضع علامة صح عليه ثم إضغط ok.
(غير منطقي وغير عملي، وتحتاج أن تفعل هذا لكل ملف تريد أن تستعرضه)
-- الحل الثالث: Unblock files باستخدام سكريبت PowerShell --
السطر التالي مثلا يقوم بعمل Unblock لكل ملفات ال pdf الموجودة في مسار ال downloads:
كود:
Unblock-File -Path "$HOME\Downloads\*.pdf"
بتّنفذه في ال powerSehll بعد فتحه من قائمة start (قد تحتاج فتحه كمسؤول من خلال الضغط على أيقونته كليك يمين ثم الفتح كمسؤول)
أو استخدام السطر التالي والذي يقوم بعمل unblock لكل أنواع الملفات في مسار ال downloads:
كود:
Get-ChildItem -Path "$HOME\Downloads" -Recurse | Unblock-File
والسطر التالي يقوم بعمل unblock لجميع أنواع الملفتا لعدة فولدرات في وقت واحد:
كود:
Get-ChildItem -Path "F:\DiskDigger", "F:\Temp", "F:\Downloads" -Recurse | Unblock-File
وهكذا..
(لكن هذا يقوم بعمل unblock للملفات التي لديك الآن، فعندما تقوم بتحميل ملفات جديدة في فولدر قمت بعمل unblock له مسبقا، فينبغي عليك عمل unblock مجددا للفولدر عشان الملفات الجديدة.
مع العلم يمكن أتمتمة (automate) هذه المهمة كل فترة باستخدام خاصية Task Scheduler الموجودة في الويندوز.)
-- الحل الرابع: عمل مفتاح ريجيستري Registry لكي يقفل خاصية الحماية --
تفتح ال PowerShell كـمسؤول وتنسخ فيه هذين الأمرين:
كود:
New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments" -Force | Out-Null
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments" -Name "SaveZoneInformation" -PropertyType DWord -Value 1 -Force | Out-Null
هذا المفتاح يخبر الويندوز بعدم وضع تعليم الملفات المحملة بــ Mark of the Web (MotW) وتقدر تستخدم المعاينة عادي. لكن هذا الحل للملفات السمتقبلية، أما الملفات الحالية فيمكنك استخدام الحل الثالث مع هذا الحل وبكده تكون قادر تعاين الملفات القديمة والجديدة.
-- الحل الخامس: استخدام أداة Microsoft PowerToys لمعاينة الملفات بدلا من preview panel --
تستطيع تحميلها من هنا (وكذلك نبذة عنها)
وهي أداة عموما فيها مجموعة من الأدوات لزيادة الإنتاجية وتحسين استخدامك للويندوز واستخدام الاختصارات (shortcuts) لعديد من المهام، من ضمنها مهمة المعاينة.
الأداة تتيح ال preview تحت مسمى peek
طريقة استخدام ال peek هنا:
لكن تقريبا والله أعلم بتستعرض أول صفحة في ال pdf وممكن يكون في محدودية في ال scorlling .. كذلك النقطة الأهم هي أن ال peek لا تشتغل من تلقاء نفسها، بل تحتاج إلى الضغط ضغطة واحدة على الملف ثم تقوم بتنفيذ ال shortcut الذي قمت بتعيينه لخاصية ال peek .. يعني إذا قمت تعيين الاختصار (كما مذكور في الصفحة السابقة) إلى ctrl + space .. فستحتاج إلى الضغط على ctrl + space في كل مرة تريد استعراض ملف.
وخاصية الاستعراض الخاصة ب powertoys تختلف عن ال windows preview في أنها آمنة.
مع العلم أنه من سيستخدم powertoys ، فليعلم أن فيها خواص لها shortcuts مفعلة، فممكن لو أنت متعود تستخدم shortcut معين في حالة معينة ووجدت شيء آخر جديد يحدث عند استخدام ال shortcut .. فمن الممكن أنه حصل تداخل مع shortcut موجود في powertoys، فعندها ستفتح powertoys وتغير ال shortcut الذي يتداخل معك أو تقوم بعمل disable للخاصية بحيث لا يكون لها shortcut في powertoys
أخيرا، الذي أرشحه هو أن يتم فتح الملف في البرنامج المخصص له والاستغناء عن preview pane ... وإن لم يكن هذا مناسبا، فالذي أرشحه الحل الخامس في تقديري لمن أراد استخدام المعاينة.
أما في حالة المستخدمين المتقدمين، فأرشح حذف التحديث في تقديري.
تنبيه
أنا غير مسؤول عن تطبيق أي حل من تلك الحلول أو غيرها. أنا شرحت الأمر ووضعت الحلول والأمر لكم وعلى مسؤوليتكم.