الرئيسية
» WINDOWS
»
تحقق من سلامة الملفات في نظام التشغيل ويندوز باستخدام SHA-256
تحقق من سلامة الملفات في نظام التشغيل ويندوز باستخدام SHA-256
للتحقق مما إذا كان ملف في نظام ويندوز يطابق نسخة سليمة معروفة، احسب قيمة التجزئة SHA-256 الخاصة به وقارن النتيجة بالقيمة المنشورة من قِبل ناشر الملف. يتضمن نظام ويندوز أمر PowerShell Get-FileHashcmdlet والأمر certutilالمذكور، لذا لست بحاجة إلى أداة خارجية لحساب قيمة التجزئة. قيمة التجزئة بحد ذاتها مجرد بصمة رقمية؛ ولا يمكنها تأكيد التطابق إلا بوجود قيمة مرجعية موثوقة.
ما يمكن أن تخبرك به قيمة تجزئة الملف
التجزئة هي قيمة ثابتة الطول تُحسب من محتوى الملف. لا يُحدد اسم الملف أو امتداده قيمة التجزئة، ولكن تغيير المحتوى عادةً ما يُغيرها. إذا كان لملفين نفس قيمة تجزئة SHA-256، فإنهما يحتويان على نفس المحتوى لأغراض فحص الملفات العملية. عدم التطابق يعني اختلاف البايتات؛ ولا يُحدد ما إذا كان السبب هو تنزيل غير مكتمل، أو إصدار مختلف، أو قرص تالف، أو تغيير مُتعمد.
للحصول على رابط التنزيل، يجب أن يكون المرجع من الصفحة الرسمية لناشر البرنامج وأن يتطابق تمامًا مع الملف والإصدار والبنية التي قمت بتنزيلها. لا يُعدّ رمز التحقق (checksum) المنسوخ من موقع غير موثوق به دليلًا على أصالة الملف. إذا لم ينشر الناشر رمز التحقق، فإن حسابه محليًا لا يُثبت صحة الملف.
تحقق من ملف تم تنزيله باستخدام PowerShell
ابحث عن قيمة SHA-256 الخاصة بالناشر. افتح صفحة التنزيل الرسمية وتأكد من أن مجموع التحقق يعود لنفس الإصدار واسم الملف. انسخ قيمة SHA-256 كاملة للمقارنة.
ابدأ بقيمة SHA-256 الخاصة بالناشر للإصدار المحدد الذي قمت بتنزيله.
افتح PowerShell أو Windows Terminal. ابحث عن PowerShell في قائمة ابدأ، أو افتح Terminal من قائمة ابدأ. تكفي جلسة مستخدم عادية لتجزئة ملف عادي؛ لا يلزم الوصول كمسؤول.
استبدل مسار العينة بالمسار الكامل للملف، مع الإبقاء على علامات الاقتباس إذا كان المسار يحتوي على مسافات. يعرض الأمر الخوارزمية، والتجزئة، والمسار. يستخدم PowerShell خوارزمية SHA-256 افتراضيًا، ولكن تسمية الخوارزمية تجعل المقارنة واضحة. توثق Microsoft الأمر ومعاملاته المدعومة في مرجع Get-FileHash .
قم بتشغيل الأمر Get-FileHash مع المسار الكامل للملف الذي تريد فحصه.
قارن قيمة التجزئة كاملةً. تأكد من أن الناتج هو SHA256، ثم قارن كل حرف في قيمة التجزئة مع مجموع التحقق الخاص بالناشر. لا يهم حالة الأحرف، ولكن الأحرف المحذوفة أو الزائدة مهمة. يمكنك أيضًا أن تطلب من PowerShell إرجاع نتيجة بسيطة.
تعني النتيجة Trueأن القيمة المحسوبة محليًا تطابق القيمة التي أدخلتها. أما النتيجة Falseالأخرى فتعني اختلافهما؛ لذا يُرجى إعادة التحقق من نسخ مجموع التحقق الصحيح واختيار التنزيل المطابق قبل استخلاص أي استنتاجات.
قارن قيمة التجزئة المحلية الكاملة مع قيمة التحقق المنشورة لنفس الملف.
تعامل مع أي اختلاف في البيانات بحذر. لا تفتح الملف أو تثبته طالما أن سبب الاختلاف غير واضح. احذف النسخة أو اعزلها، ثم نزّلها مجددًا من الموقع الرسمي للناشر، وأعد الفحص. تأكد من أنك لا تقارن إصدارًا أحدث، أو لغة مختلفة، أو معالجًا مختلفًا مع نسخة أقدم.
يعني عدم التطابق أن الملف مختلف عن الملف المرجعي؛ تحقق من الإصدار وقم بتنزيله مرة أخرى قبل استخدامه.
استخدم موجه الأوامر مع أداة CertUtil
إذا كنت تفضل استخدام موجه الأوامر، فقم بتشغيل هذا الأمر المدمج في نافذة Windows Terminal أو نافذة موجه الأوامر:
اقرأ قيمة التجزئة المطبوعة بين سطور مخرجات الأمر وقارنها بقيمة الناشر نفسها. يصف التوثيق الرسمي لـ CertUtil هذه العملية-hashfile بأنها توليد وعرض قيمة تجزئة تشفيرية لملف.
ماذا عن ملفات MD5 و SHA-1 و SFV؟
قد توفر صفحات التنزيل القديمة قيم MD5 أو SHA-1، .sfvويحتوي الملف على مجموعات التحقق CRC-32 لمجموعة من الملفات. لا تزال هذه التنسيقات تساعد في اكتشاف بعض أخطاء النقل غير المقصودة عند مقارنتها ببيان أصلي موثوق. مع ذلك، فهي ليست طريقة آمنة للتأكد من صحة التنزيل. تشير مايكروسوفت إلى أن MD5 وSHA-1 لم تعدا تُعتبران آمنتين ضد الهجمات؛ استخدم SHA-256 عندما يوفره الناشر. إذا كان المصدر القديم يوفر قيمة MD5 فقط، فاعتبرها فحصًا محدودًا للتغييرات وليست دليلًا على الموثوقية.
يُعد فحص ملفات نظام ويندوز مهمة مختلفة
Get-FileHashيتحقق من الملف مقابل مرجع تُحدده؛ فهو لا يعرف محتوى ملفات نظام ويندوز. بالنسبة لملفات ويندوز المحمية، استخدم أداة مدقق ملفات النظام من طرفية بصلاحيات المسؤول: sfc /verifyonlyتفحص الملفات دون إصلاح، بينما sfc /scannowتفحص الملفات وتحاول إصلاحها. تُدرج مايكروسوفت هذه الخيارات في مرجع أوامر SFC . استخدم طريقة التجزئة للتنزيلات والأرشيفات والنسخ الاحتياطية والملفات الأخرى التي لديك مجموع اختباري موثوق بها.