الانتقال إلى المحتوى الرئيسي
PulsarKit

فك ضغط ملف ZIP

فك ضغط أرشيف في المتصفح، بما في ذلك الأرشيفات المحمية بكلمة مرور، مع تنظيف المسارات الخطرة والإبلاغ عن العناصر التالفة بدل إخفائها.

أفلت ملفاتك هنا

⁦.zip⁩ · حتى 300 م.ب

إعدادات إضافية

طريقة استخراج الملفات

  1. 1

    إفلات ملف ZIP

    يُقرأ فهرس الأرشيف أولًا، فترى ما بداخله قبل استخراج أي شيء.

  2. 2

    إدخال كلمة المرور إن احتاج إليها الأرشيف

    يُدعم ZipCrypto وAES-128/192/256 كلاهما، وتُبلَّغ كلمة المرور الخاطئة على أنها خاطئة بدل أن تُنتج بيانات مشوهة.

  3. 3

    الاستخراج والتنزيل

    تعود الملفات المستخرجة ببنية مجلداتها كما هي، أو ملفًا واحدًا وحده إن لم يكن في الأرشيف غيره.

نوعان من تشفير ZIP، والأداة تتعامل مع كليهما

خيار كلمة المرور في مستكشف Windows وبرامج الأرشفة القديمة يُنتج ZipCrypto، وهو تشفير تدفقي من PKZIP الأصلي يتحقق من كلمة المرور ببايت واحد فقط. معنى ذلك أن كلمة مرور خاطئة واحدة تقريبًا من كل 256 تجتاز هذا الفحص. لذلك يُتحقق أيضًا من المجموع الاختباري لكل عنصر مستخرج، فتُكشف كلمة المرور التي أفلتت من فحص البايت قبل أن تنزّل بيانات بلا معنى. أما برامج الأرشفة الحديثة فتُنتج WinZip AES، الذي يشتق المفتاح بخوارزمية PBKDF2 ويشفّر بنمط العدّاد. وهذا يُقرأ هنا أيضًا، بما في ذلك قيمة التحقق المكونة من بايتين، فتُعرف كلمة المرور الخاطئة فورًا دون فك تشفير العنصر كله.

مسارات تحاول الخروج من الأرشيف

يمكن أن يحمل عنصر في ZIP اسمًا مثل ../../etc/passwd أو C:\Windows\system32\x.dll. لا شيء في الصيغة يمنع ذلك، وأداة الاستخراج التي تكتب مسارًا كهذا بأمانة تستبدل ملفات خارج المجلد الذي اختاره المستخدم، وهي فئة الثغرات المعروفة باسم zip slip. هنا يُفحص كل مسار قبل استعماله: مقاطع المجلد الأعلى والمسارات المطلقة وأحرف الأقراص تُزال حتى يبقى اسم الملف وحده، ويُبلَّغ عن عدد العناصر التي احتاجت إلى تنظيف، حتى لا يمر أرشيف خبيث عمدًا دون أن يُلاحظ. المسارات المتداخلة العادية لا تُمس، والنقطة داخل اسم الملف لا تُعد مريبة.

عنصر تالف واحد لا يوقف الباقي

تتلف الأرشيفات أثناء النقل، والقديمة منها تستعمل أحيانًا طرق ضغط لم تنتشر قط. وبدل رفض الملف كله، يُعالج كل عنصر على حدة: العنصر الذي لا يطابق مجموعه الاختباري يُتخطى ويُذكر اسمه، والعنصر المضغوط بطريقة غير store أو deflate يُتخطى ويُذكر اسمه أيضًا. كل ما عدا ذلك يُستخرج كالمعتاد، وتظهر الأعداد في النتيجة. فالنتيجة المفيدة هي تسعة عشر ملفًا مستعادًا وقائمة تسمي الملف الوحيد الذي ضاع، لا رسالة خطأ واحدة عن الأرشيف كله.

لا تغادر كلمة المرور متصفحك

قراءة الأرشيف واشتقاق المفتاح وفك تشفير كل عنصر تجري كلها داخل علامة التبويب هذه. تُستعمل كلمة المرور محليًا ثم تُهمل، ولا يُرفع الأرشيف أبدًا، ولا يُخزَّن أي جزء من أيٍّ منهما في أي مكان.

الأسئلة الشائعة

ما أنواع الحماية بكلمة مرور المدعومة؟

النوعان اللذان تعرّفهما صيغة ZIP: ZipCrypto القديم الذي يُنتجه مستكشف Windows وبرامج الأرشفة القديمة، وWinZip AES بقوة 128 و192 و256 بت الذي تستعمله برامج الأرشفة الحديثة. وتسري كلمة مرور واحدة على الأرشيف كله.

لماذا أحصل على ملف ZIP جديد بدل ملفات منفصلة؟

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

ماذا يعني خطأ طريقة الضغط غير المدعومة؟

يعني أن عنصرًا يستعمل طريقة غير store أو deflate، وهي عادة BZIP2 أو LZMA أو PPMd من برنامج أرشفة على الكمبيوتر. يُتخطى ذلك العنصر ويُذكر اسمه، ويُستخرج باقي الأرشيف كالمعتاد.

هل كتابة كلمة المرور في هذه الصفحة آمنة؟

تُستعمل كلمة المرور في متصفحك فقط لاشتقاق مفتاح فك التشفير، ولا تُرسل ولا تُخزَّن أبدًا. لا شيء من الأرشيف أو كلمة المرور يغادر علامة التبويب.

ماذا يحدث للعناصر التي في مسارها ../؟

تُنظَّف حتى يبقى اسم الملف وحده قبل كتابة أي شيء، ويُبلَّغ عن عدد هذه العناصر. وهذا ما يمنع الأرشيف من استبدال ملفات خارج المجلد الذي اخترته.

هل يمكنني استخراج بعض الملفات فقط؟

نعم. بدّل اختيار العناصر إلى «مخصص» واكتب المسارات التي تريدها؛ فلا يُفك ضغط غيرها، وهذا أسرع بشكل ملحوظ مع أرشيف كبير.

ما أكبر أرشيف تستطيع الأداة التعامل معه؟

حتى عشرين ألف عنصر. وما زاد على ذلك تُوجَّه فيه إلى برنامج أرشفة على الكمبيوتر، لأن تجميع هذا العدد من النتائج في علامة تبويب في المتصفح ليس أمرًا يمكن الوعد به.

أدوات ذات صلة