أرشيف ZIP (.zip)
PKWARE قياسيZIP هو تنسيق ملف أرشيف يدعم ضغط البيانات دون فقدان، مما يسمح بتجميع ملفات ومجلدات متعددة في حاوية واحدة قابلة للنقل.
تحويل ZIP إلى TAR
محول مجاني داخل المتصفح للتحويل من ZIP إلى TAR. قم بتحويل الملفات فوراً على جهازك.
ضغط ZIP عبر الإنترنت
خاص - لا تغادر الملفات جهازك أبدًا
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات ZIP من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات ZIP من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
50 4B 03 04تمثيل ASCII: PK..
التوحيد القياسي: PKWARE APPNOTE / ISO/IEC 21320-1
المواصفات الفنية
| هيكلية الحاوية | حاوية أرشيف تضم ملفات متعددة، ولكل ملف ترويسات ضغط خاصة به |
| الضغط | Deflate (الطريقة 8)، Store (الطريقة 0)، BZIP2، LZMA، Zstandard |
| ترتيب البايتات (Endianness) | ترتيب البايتات من الأقل أهمية إلى الأعلى أهمية في ترويسات التوقيع وفحوص CRC32 والأحجام |
| مساحات الألوان | لا ينطبق (حاوية ثنائية لأنواع مختلفة من الملفات) |
| القنوات والبنية | بنية أدلة هرمية وتدفقات بيانات وصفية وقيم تحقق من سلامة الملفات |
| الحد الأقصى للأبعاد | ZIP القياسي: حتى 4 جيجابايت و65,535 ملفًا؛ ZIP64: حتى 16 إكسابايت ونحو 18 كوينتيليون ملف |
| الشفافية | لا ينطبق |
| البث والتحميل التدرجي | الدليل المركزي في نهاية الملف يتيح عرض القائمة فورًا دون الحاجة لفك الضغط |
مصفوفة المقارنة التقنية: ZIP مقابل المنافسين
| السمة التقنية | ZIP (الحالي) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| توافق أنظمة التشغيل | يختلف دعم ZIP المدمج حسب النظام وإصداره؛ وتوفر أنظمة كثيرة أدوات مدمجة. | يتطلب 7-Zip أو تطبيقًا من جهة خارجية | مدعوم أصليًا في Linux وmacOS؛ ويتطلب أداة في Windows | يتطلب برنامج WinRAR أو مكتبة unrar |
| كفاءة الضغط | متوسطة (خوارزمية Deflate) | عالية جداً (خوارزمية LZMA/LZMA2) | متوسطة (Deflate مع tar) | عالية (ضغط RAR المملوك حصرياً) |
| الأرشفة المدمجة (Solid) | لا (يُضغط كل ملف على حدة) | نعم (تحسّن الكتل المتصلة ضغط النصوص المتكررة) | نعم (يُضغط أرشيف tar كاملًا) | نعم (وضع الضغط المتصل اختياري) |
| الاستخراج الانتقائي | استخراج أي ملف منفرد بسرعة ومن دون تأخير | يتطلب فك ضغط الكتل المدمجة السابقة | يجب فك ضغط التدفق وصولاً إلى الملف المستهدف | سريع عند عدم استخدام الضغط المتصل |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
تُبلغ أداة الأرشفة عن رسالة 'End-of-central-directory signature not found' أو أن الأرشيف غير صالح.
السبب الجذري: تحميل غير مكتمل يفتقد البايتات الأخيرة التي تحتوي على سجل الدليل المركزي.
الاسترداد: استخدم الأمر 'zip -FF damaged.zip --out fixed.zip' لفحص رؤوس الملفات المحلية من البداية وإعادة بناء دليل مركزي جديد.
تحليل الأمان ومتجهات الهجوم على المحلّل
تتمحور مخاطر أمان ملفات ZIP حول ثغرات اجتياز المسار Zip Slip وقنابل الضغط (Decompression Bombs).
ناقلات الهجوم المعروفة
- Zip Slip: أسماء ملفات خبيثة تحتوي على تسلسلات اجتياز المسار '../../' للهروب من مجلد الاستخراج المستهدف.
- قنبلة ZIP: أرشيفات صغيرة الحجم تتوسع إلى بيتابايتات من الأصفار (مثل ملف 42.zip بحجم 42 كيلوبايت يتوسع إلى 4.5 بيتابايت)، مما يؤدي إلى تعطل الخوادم بسبب استنفاد القرص الصلب والذاكرة.
- ثغرات تشفير ZipCrypto القديمة التي تتيح استعادة مفتاح التشفير من النص المشفر وحده في غضون دقائق.
أفضل الممارسات الدفاعية: نقِّ مسارات الملفات عند فك الضغط لضمان بقائها داخل المجلد المستهدف. وحدد حدودًا صارمة لحجم البيانات وعدد الملفات عند فك أرشيفات من مصادر غير موثوقة. واستخدم تشفير WinZip AES-256.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- مدعوم على نطاق واسع في أنظمة التشغيل من دون الحاجة إلى تثبيت برامج خارجية.
- يتيح الدليل المركزي في نهاية الأرشيف عرض قائمة الملفات فورًا، من دون فك ضغطها.
- يمكن استخراج ملفات بعينها من الأرشيف من دون فك ضغطه بالكامل.
القيود الفنية والسلبيات
- لا يحفظ أذونات ملفات UNIX أو روابطها الرمزية بصورة موثوقة بين أنظمة التشغيل المختلفة.
- لأن ZIP لا يضغط الملفات في كتلة واحدة، تكون نسبة ضغطه أقل من 7z أو tar.xz عند أرشفة مجموعات كبيرة من الملفات المتشابهة.
- تشفير ZipCrypto القديم معطوب من الناحية التشفيرية (ويُوصى باستخدام AES-256).
معلومات تقنية طريفة
- حرفا 'PK' في رأس ملف ZIP يمثلان الأحرف الأولى لاسم مبتكر برنامج PKZIP، وهو Phil Katz.
- تستخدم عدة صيغ شائعة حاويات ZIP، منها APK لأندرويد وJAR لجافا وDOCX لأوفيس وحزم EPUB.
- يسمح ZIP بإضافة بيانات قبل ترويسات الملفات المحلية أو بعد الدليل المركزي؛ لذلك يُستخدم كثيرًا في الملفات متعددة الصيغ التي تعمل في الوقت نفسه كصور أو ملفات JAR أو برامج تنفيذية.
الأسئلة التقنية المتكررة
ما الفرق بين ZIP و7Z؟
يتوافق ZIP مع جميع أنظمة التشغيل تقريبًا من دون تثبيت برامج إضافية. أما 7Z فيستخدم خوارزمية LZMA/LZMA2 الحديثة والضغط المتصل، ما يرفع نسبة الضغط بنحو 30% إلى 50%، لكنه قد يتطلب برنامجًا خارجيًا على الأنظمة القديمة.
لماذا يمكن استعراض محتويات ملف ZIP بسرعة؟
يخزّن ZIP «الدليل المركزي» في نهاية الملف. ويكفي أن يقرأ البرنامج آخر بضعة كيلوبايتات ليعرض شجرة الملفات وأسماءها فورًا، من دون فك ضغط أي ملف.
هل يسهل كسر تشفير ملفات ZIP؟
يستخدم تشفير ZIP القديم (ZipCrypto) شيفرة تيار بمفتاح ضعيف طوله 96 بت، ويمكن كسره خلال دقائق باستخدام أدوات هجوم النص المعروف مثل bkcrack. ولأمان تشفيري حديث، استخدم تشفير WinZip AES-256.
أزواج تحويل ZIP ذات الصلة
يحوّل ZIP المضغوط إلى أرشيف TAR الشريطي غير المضغوط، وهو تنسيق مناسب لبيئات Unix.
يؤدي تحويل أرشيف TAR إلى أرشيف ZIP إلى تحويل حاوية يونكس غير مضغوطة إلى تنسيق ملفات مضغوط ومتاح على نطاق واسع.
يعيد تحويل ZIP إلى 7z حزم الأرشيف بخيارات ضغط مختلفة؛ وقد يصبح الملف الناتج أصغر أو أكبر حسب الملفات والإعدادات.
قد يجعل تحويل 7z إلى ZIP الأرشيف أسهل فتحًا في البرامج التي تدعم ZIP؛ وتختلف نسب الضغط حسب نوع الملفات والإعدادات.
فك ضغط أرشيفات RAR4/RAR5 ذات الجزء الواحد، بما فيها الأرشيفات المتضامنة، إلى ملفات ZIP قياسية مباشرةً في متصفحك من دون رفع أي ملفات إلى الخادم.