┐─ تحليل الملف ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┌
│ المطور : مايكروسوفت
│ الفئة : أرشيف
│ نوع MIME : application/vnd.ms-cab-compressed
│ بايتات : 4D534346
┘ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── └
ما هو ملف CAB؟
CAB (Cabinet — خزانة) هي صيغة أرشيف مضغوط طورتها مايكروسوفت لتوزيع وتثبيت البرمجيات على ويندوز. تدعم ضغطاً فعّالاً عبر خوارزميات متعددة، وتستطيع تخزين آلاف الملفات في أرشيف واحد أو موزعة على أجزاء متعددة.
يُستخدم CAB داخلياً بعمق في منظومة ويندوز: ملفات تثبيت النظام (.cab في مجلد Windows)، تحديثات Windows Update (.msu تحتوي على .cab)، برامج التشغيل (Device Driver Packages)، وحزم MSI.
البايتات السحرية 4D 53 43 46 تُمثّل MSCF — اختصار Microsoft Cabinet File.
كيفية فتح ملفات CAB
- مستكشف ويندوز (ويندوز XP وما فوق) — فتح وعرض مدمج بالنقر المزدوج
- 7-Zip (ويندوز) — استخراج كامل مجاني
- WinRAR (ويندوز) — يدعم استخراج CAB
- expand (سطر أوامر ويندوز) — أداة مدمجة:
expand file.cab -F:* C:\destination\ - cabextract (لينكس، ماك) — أداة مفتوحة المصدر مجانية
- msiexec (ويندوز) — لتثبيت الحزم المبنية على CAB
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| البايتات السحرية | 4D 53 43 46 (MSCF) |
| نوع MIME | application/vnd.ms-cab-compressed |
| خوارزميات الضغط | MSZIP (زيب)، LZX (أقوى)، Quantum |
| متعدد الأقراص/الأجزاء | ✅ مدعوم |
| أقصى عدد ملفات | 65,535 ملف لكل خزانة |
| الحجم الأقصى | 2 جيجابايت لكل خزانة |
| التوقيع الرقمي | مدعوم لضمان السلامة |
الاستخدامات الشائعة
- تثبيت ويندوز: ملفات النظام الأساسية (ntoskrnl، DLLs) تُخزَّن وتُوزَّع داخل أرشيفات CAB
- Windows Update: تحديثات الأمان والميزات تُوزَّع كـ
.msuيحتوي على.cab - حزم برامج التشغيل: معظم Driver Packages لـ Device Manager مضغوطة بـ CAB
- نشر برمجيات المؤسسات: الشركات تحزم تطبيقاتها بـ CAB للتوزيع عبر SCCM وIntune
- تثبيت NET وVisual C++ Redistributable: الحزم الوقتية لـ مايكروسوفت تستخدم CAB داخلياً
أدوات سطر الأوامر
REM استخراج جميع الملفات
expand source.cab -F:* C:\output\
REM استخراج ملف محدد
expand source.cab -F:specific.dll C:\output\
REM إنشاء CAB جديد باستخدام makecab
makecab file.dll output.cab
REM عرض محتويات CAB
expand source.cab -D
# على لينكس باستخدام cabextract
cabextract driver.cab -d /output/dir/