7-Zip
7-Zip هو برنامج مجاني ومفتوح المصدر لضغط الملفات ، وهو أداة تُستخدم لوضع مجموعات من الملفات داخل حاويات مضغوطة تُعرف باسم "الأرشيفات". طُوّر البرنامج بواسطة إيغور بافلوف، وأُصدر لأول مرة عام 1999. [ 2 ] يمتلك 7-Zip تنسيق أرشيف خاص به يُسمى 7z، والذي طُرح عام 2001، [ 11 ] ولكنه قادر على قراءة وكتابة العديد من التنسيقات الأخرى.
يمكن استخدام البرنامج من خلال واجهة مستخدم رسومية لنظام ويندوز تدعم أيضًا تكامل سطر الأوامر، أو من خلال واجهة سطر الأوامر التي 7zتوفر دعمًا متعدد المنصات (راجع الإصدارات لمزيد من التفاصيل). معظم شفرة مصدر 7-Zip مرخصة بموجب رخصة LGPL-2.1 أو أحدث ؛ أما شفرة unRAR ، فهي مرخصة بموجب رخصة LGPL-2.1 أو أحدث مع "قيد unRAR"، الذي ينص على أنه لا يُسمح للمطورين باستخدام الشفرة لإجراء هندسة عكسية لخوارزمية ضغط RAR . [ 12 ] [ 13 ]
تمت إضافة دعم أصلي لنظام لينكس منذ الإصدار 21.01 ألفا. [ 5 ]
تنسيقات الأرشيف
7z
.7zبشكل افتراضي، يُنشئ برنامج 7-Zip ملفات مضغوطة بصيغة 7z . يمكن أن يحتوي كل ملف مضغوط على عدة مجلدات وملفات. وباعتباره صيغة حاوية ، يتم تحقيق الأمان أو تقليل الحجم من خلال البحث عن أوجه التشابه في البيانات باستخدام مجموعة متراكمة من المرشحات. قد تتضمن هذه المرشحات معالجات مسبقة، وخوارزميات ضغط ، ومرشحات تشفير .
تستخدم تقنية ضغط 7z الأساسية مجموعة متنوعة من الخوارزميات ، وأكثرها شيوعًا bzip2 و PPMd و LZMA2 و LZMA . يُعدّ LZMA، الذي طوّره بافلوف، نظامًا حديثًا نسبيًا، وقد ظهر لأول مرة كجزء من تنسيق 7z. يستخدم LZMA قاموسًا منزلقًا قائمًا على LZ يصل حجمه إلى 3840 ميجابايت، مدعومًا بخوارزمية ترميز النطاق . [ 14 ]
تنسيق ملف 7z الأصلي مفتوح ومرن . يتم تخزين أسماء الملفات بتنسيق Unicode . [ 15 ]
يتم توزيع مواصفات تنسيق ملف 7z مع شفرة المصدر للبرنامج، في الدليل الفرعي "doc".
آحرون
يدعم برنامج 7-Zip عددًا من تنسيقات الأرشيف المضغوطة وغير المضغوطة (للضغط وفك الضغط)، بما في ذلك ZIP و gzip و bzip2 و xz و tar و WIM . كما يدعم البرنامج فك ضغط ملفات APM و ar و ARJ و chm و cpio و deb و FLV و JAR و LHA /LZH و LZMA وMSLZ و Office Open XML و onepkg و RAR و RPM و SMZIP و SWF و XAR و Z ، بالإضافة إلى صور الأقراص cramfs و DMG و FAT و HFS و ISO و MBR و NTFS و SquashFS و UDF و VHD . ويدعم 7-Zip تنسيق ZIPX لفك الضغط فقط. وقد حظي هذا البرنامج بهذا الدعم منذ الإصدار 9.20 على الأقل، والذي تم إصداره في أواخر عام 2010. وأضاف برنامج 7-Zip دعمًا لملفات RAR5 في عام 2015. [ 16 ]
يستطيع برنامج 7-Zip فتح بعض ملفات MSI ، مما يتيح الوصول إلى الملفات الوصفية الموجودة بداخلها بالإضافة إلى المحتوى الرئيسي. كما يمكن فتح بعض تنسيقات برامج التثبيت من مايكروسوفت CAB ( ضغط LZX ) و NSIS (LZMA). وبالمثل، يمكن فتح بعض برامج مايكروسوفت التنفيذية ( .EXE ) التي تُعدّ أرشيفات ذاتية الاستخراج أو تحتوي على محتوى مؤرشف (مثل بعض ملفات الإعداد) كملفات أرشيفية.
عند ضغط ملفات ZIP أو gzip، يستخدم برنامج 7-Zip مُشفِّر DEFLATE خاصًا به ، والذي قد يحقق ضغطًا أعلى، ولكن بسرعة أقل، مقارنةً بتطبيق zlib DEFLATE الأكثر شيوعًا. يتوفر تطبيق مُشفِّر DEFLATE الخاص ببرنامج 7-Zip بشكل منفصل كجزء من مجموعة أدوات AdvanceCOMP.
تم تطوير محرك فك ضغط ملفات RAR باستخدام شفرة المصدر المتاحة مجانًا لبرنامج unRAR، الذي يخضع ترخيصه لقيود تمنع إنشاء برامج ضغط RAR. يدعم برنامج 7-Zip الإصدار 15.06 والإصدارات الأحدث استخراج الملفات بصيغة RAR5. [ 17 ] تستخدم بعض أنظمة النسخ الاحتياطي صيغًا تدعمها برامج الأرشفة مثل 7-Zip؛ على سبيل المثال، بعض النسخ الاحتياطية لنظام Android تكون tarبصيغة RAR5، ويمكن استخراجها بواسطة برامج الأرشفة مثل 7-Zip. [ 18 ]
سمات
- مدير ملفات أساسي تقليدي عند استخدامه في وضع اللوحة المزدوجة
- يتم التشفير باستخدام خوارزمية AES ذات 256 بت ، والتي يمكن تفعيلها لكل من الملفات وهيكل 7z. عند تشفير الهيكل، يُطلب من المستخدمين إدخال كلمة مرور لعرض أسماء الملفات الموجودة داخل الأرشيف. يتوفر معيار تشفير ملفات ZIP AES، الذي طورته WinZip، في 7-Zip لتشفير أرشيفات ZIP باستخدام AES 256 بت، ولكنه لا يوفر تشفير أسماء الملفات كما هو الحال في أرشيفات 7z. [ 19 ]
- وحدات تخزين ذات أحجام متغيرة ديناميكيًا، مما يسمح باستخدامها لعمل نسخ احتياطية على وسائط قابلة للإزالة مثل الأقراص المدمجة وأقراص DVD القابلة للكتابة.
- الضغط متعدد الخيوط [ 20 ]
- فتح ملفات EXE كأرشيفات، مما يسمح بفك ضغط البيانات من داخل العديد من برامج "التثبيت" أو "الاستخراج" دون الحاجة إلى تشغيلها
- فك ضغط الملفات المضغوطة ذات أسماء الملفات التالفة، وإعادة تسمية الملفات حسب الحاجة.
- إنشاء أرشيفات ذاتية الاستخراج
- واجهة سطر الأوامر [ 21 ] وواجهة المستخدم الرسومية. يأتي إصدار ويندوز فقط من التطبيق بواجهة مستخدم رسومية خاصة به. أما بالنسبة للأنظمة الشبيهة بنظام يونكس ، فتتوفر العديد من واجهات المستخدم الرسومية، مثل PeaZip ، التي يمكنها التعامل مع تنسيق ملفات 7z استنادًا إلى ملفات يونكس الثنائية . [ 22 ]
- حساب Blake2SP و CRC-32 و CRC-64 و MD5 و SHA-1 و SHA-256 و SHA-384 و SHA-512 و SHA3-256 و XXH64 [ 23 ] مجموعات التحقق لملفات القرص، والمتاحة إما عبر سطر الأوامر أو قائمة السياق الخاصة بمستكشف الملفات [ 2 ].
- إمكانية تسجيل تواريخ الإنشاء (
tc) وتواريخ آخر وصول (ta) في الأرشيفات (بالإضافة إلى تواريخ التعديل). [ 24 ]
مدير الملفات
يأتي برنامج 7-Zip مزودًا بمدير ملفات بالإضافة إلى أدوات الأرشفة القياسية. يحتوي مدير الملفات على شريط أدوات يتضمن خيارات لإنشاء أرشيف، واستخراج أرشيف، واختبار أرشيف لاكتشاف الأخطاء، ونسخ الملفات ونقلها وحذفها، بالإضافة إلى فتح قائمة خصائص الملفات الخاصة ببرنامج 7-Zip. يعرض مدير الملفات، افتراضيًا، الملفات المخفية لأنه لا يتبع سياسات مستكشف ويندوز . تعرض علامات التبويب اسم الملف، ووقت تعديله، وحجمه الأصلي والمضغوط، وخصائصه، والتعليقات ( بتنسيق 4DOSdescript.ion ).
عند الانتقال إلى المجلد الأعلى في جذر النظام، تظهر جميع محركات الأقراص، سواءً كانت قابلة للإزالة أو داخلية. وعند الانتقال إلى المجلد الأعلى مرة أخرى، تظهر قائمة بأربعة خيارات:
- الكمبيوتر : يقوم بتحميل قائمة محركات الأقراص
- المستندات : يقوم بتحميل مستندات المستخدم، عادةً في
%UserProfile%\My Documents - الشبكة : تقوم بتحميل قائمة بجميع عملاء الشبكة المتصلين
- \\. : يشبه خيار "الكمبيوتر" باستثناء أنه يُحمّل محركات الأقراص بنظام ملفات منخفض المستوى . ينتج عن ذلك ظهور ملفات محرك الأقراص المهمة والملفات المحذوفة التي لا تزال موجودة على محرك الأقراص. (ملاحظة: اعتبارًا من نوفمبر 2020، لا يُسمح بالوصول إلى القسم النشط في الوضع منخفض المستوى لأسباب غير معروفة حاليًا.)
الإصدارات
في السابق، كانت تتوفر ثلاثة إصدارات سطر أوامر : 7z 7z.exe، الذي يستخدم مكتبات خارجية لدعم عدد كبير من التنسيقات المختلفة، مع إمكانية دعم المزيد من التنسيقات عبر الإضافات ؛ و7 7za.exeza، وهو ملف تنفيذي مستقل يحتوي على وحدات مدمجة، لكن دعمه للضغط/فك الضغط يقتصر على تنسيقات 7z و ZIP و gzip و bzip2 و Z و tar7zr.exe ؛ و7zr ، وهو ملف تنفيذي مستقل مصغر ، يقتصر دعمه للضغط/فك الضغط على تنسيق 7z فقط. يتوفر إصدار 64 بت، يدعم خرائط الذاكرة الكبيرة، مما يؤدي إلى ضغط أسرع. جميع الإصدارات تدعم تعدد الخيوط.
اعتبارًا من عام 2026، يأتي التطبيق فقط مع 7z.exeملف تنفيذي لسطر الأوامر.
الإضافات
يأتي برنامج 7-zip مزودًا بنظام إضافات لتوسيع نطاقه. تشير صفحة "الروابط" الرسمية إلى العديد من الإضافات التي كتبها TC4Shell، والتي توفر دعمًا إضافيًا للملفات. [ 25 ]
مجموعة أدوات تطوير البرمجيات
يحتوي برنامج 7-Zip على حزمة تطوير برمجية ( SDK) لخوارزمية LZMA ، والتي كانت في الأصل مرخصة بترخيص مزدوج بموجب كل من رخصة جنو العمومية الصغرى (GNU LGPL) ورخصة Common Public License ، [ 26 ] مع استثناء خاص إضافي للملفات الثنائية المرتبطة. في 2 ديسمبر 2008، قام إيغور بافلوف بنشر حزمة التطوير البرمجية هذه في الملكية العامة . [ 10 ]
حماية
كانت الملفات المضغوطة ذاتية الاستخراج التي أنشأتها إصدارات 7-Zip السابقة للإصدار 16.03 عرضةً لتنفيذ تعليمات برمجية ضارة عبر اختراق مكتبات الارتباط الديناميكي (DLL) : حيث تقوم بتحميل وتشغيل مكتبة DLL باسم UXTheme.dll، إذا كانت موجودة في نفس مجلد الملف التنفيذي. [ 27 ] [ 28 ] [ 29 ] تشير ملاحظات إصدار 7-Zip 16.03 إلى أن مُثبِّت البرنامج ووحدات SFX تُضيف حماية ضد هجوم التحميل المُسبق لمكتبات DLL. [ 2 ]
تحتوي الإصدارات السابقة للإصدار 18.05 على ثغرة أمنية تسمح بتنفيذ تعليمات برمجية عشوائية في وحدة استخراج ملفات RAR ، CVE - 2018-10115 . وقد تم إصلاحها في 30 أبريل 2018. [ 30 ]
تحتوي الإصدارات السابقة للإصدار 23.0 على ثغرة أمنية تسمح بتنفيذ تعليمات برمجية عشوائية ، CVE - 2023-31102 . وقد تم إصلاحها في 7 مايو 2023. [ 31 ]
تتأثر الإصدارات السابقة للإصدار 24.07 بثغرة أمنية تسمح بتنفيذ التعليمات البرمجية عن بُعد ، CVE - 2024-11477 . وقد تم إصلاحها في 20 نوفمبر 2024. [ 32 ]
تحتوي الإصدارات السابقة للإصدار 26.01 على ثغرة أمنية تسمح بتنفيذ تعليمات برمجية عشوائية ، CVE - 2026-48095 . وقد تم إصلاحها في 27 أبريل 2026. [ 33 ]
تتأثر الإصدارات السابقة للإصدار 26.02 بالثغرة الأمنية CVE - 2026-58052 . [ 34 ]
الاستقبال والاستخدام
منح موقع Snapfiles.com برنامج 7-Zip تقييم 4.5 نجوم من أصل 5 في عام 2012، مشيرًا إلى أن "واجهته وميزاته الإضافية بسيطة إلى حد ما، لكن نسبة الضغط فيه ممتازة". [ 35 ]
أشادت مجلة TechRepublic في عام 2009 بالإعدادات التفصيلية لتكامل مدير ملفات ويندوز، ووصفت أداة قياس أداء الضغط وفك الضغط بأنها "رائعة". وعلى الرغم من أن مربع حوار الأرشفة يحتوي على إعدادات "قد تُربك معظم المستخدمين"، فقد خلصت إلى أن: "7-Zip يُناسب تمامًا مكانةً مميزةً بين إمكانيات ويندوز المُدمجة وميزات المنتجات المدفوعة، وهو قادر على التعامل مع مجموعة واسعة من تنسيقات الملفات". [ 36 ]
في عام 2011، وجد موقع TopTenReviews أن ضغط 7z كان أفضل بنسبة 17% على الأقل من ضغط ZIP ، [ 37 ] ومنذ عام 2002، أفاد موقع 7-Zip نفسه أنه على الرغم من أن نتائج نسبة الضغط تعتمد بشكل كبير على البيانات المستخدمة في الاختبارات، "عادةً، يضغط 7-Zip إلى تنسيق 7z بنسبة 30-70% أفضل من تنسيق zip، ويضغط 7-Zip إلى تنسيق zip بنسبة 2-10% أفضل من معظم البرامج الأخرى المتوافقة مع zip." [ 38 ]
بين عامي 2002 و2024، تم تنزيل برنامج 7-Zip 428 مليون مرة من موقع SourceForge وحده. [ 39 ]
الجوائز
في عام 2007، منح موقع SourceForge البرنامج جوائز اختيار المجتمع عن فئتي "التصميم التقني" و"أفضل مشروع". [ 40 ] وفي عام 2013، أجرى موقع Tom's Hardware اختبارًا لسرعة الضغط قارن فيه بين برامج 7-Zip وMagicRAR و WinRAR وWinZip؛ وخلص إلى أن 7-Zip تفوق على جميع البرامج الأخرى من حيث سرعة الضغط ونسبته وحجمه، ومنح البرنامج جائزة Tom's Hardware Elite لعام 2013. [ 41 ]
انظر أيضاً
مراجع
- ↑ نيلسون، مارك (30 أبريل 2003). "بعض الأسئلة لإيغور بافلوف" . نشرة دكتور دوب لضغط البيانات. مؤرشفة من الأصل في 4 يوليو 2012. تم الاطلاع عليها في 28 مارس 2023 .
- ١ ٢ ٣ ٤ "تاريخ تغييرات 7-Zip > 2.00 بيتا ١ ١٩٩٩-٠١-٠٢" . 7-Zip 20.02 ألفا. ٢ يناير ١٩٩٩. تم الاطلاع عليه في ٦ أبريل ٢٠٢٥ .
- ↑ "الإصدار 26.02" . 26 يونيو 2026. تم الاطلاع عليه بتاريخ 26 يونيو 2026 .
- ↑ "7-Zip" . SourceForge.net . يناير 2016. تم الاطلاع عليه في 6 أبريل 2025 .
- 1 2 لارابيل، مايكل (12 مارس 2021). "إضافة دعم أولي لنظام لينكس إلى برنامج 7-Zip الأصلي" . فورونيكس . تم الاطلاع عليه في 17 مارس 2021 .
- ↑ "اختبارات لـ ReactOS 0.4.14" .
- ↑ "7-Zip - تصفح /7-Zip/16.00" . SourceForge.net . Slashdot Media. 10 أبريل 2016. تم الاطلاع عليه بتاريخ 12 مايو 2016 .
- ↑ خيارات... مربع حوار 7-Zip لنظام التشغيل Windows 21.00 alpha
- ↑ بافلوف، إيغور (2023). "رخصة 7-Zip للاستخدام والتوزيع" . 7-zip.org . مؤرشف من الأصل في 1 أبريل 2025. تم الاطلاع عليه في 6 أبريل 2025 .
- 1 2 بافلوف، إيغور (2013). "مجموعة تطوير البرمجيات LZMA" . تم الاطلاع عليه بتاريخ 16 يونيو 2013 .
- ↑ إيغور بافلوف (5 ديسمبر 2001). "تنسيق 7z" . مؤرشف من الأصل في 5 ديسمبر 2001.
- ↑ بافلوف، إيغور. "7-Zip" . 7-zip.org . تم الاطلاع عليه بتاريخ 31 أكتوبر 2012 .
- ↑ بافلوف، إيغور. "7-Zip – رخصة الاستخدام والتوزيع" . 7-zip.org . تم الاطلاع عليه بتاريخ 31 أكتوبر 2012 .
- ↑ دياز، أنطونيو دياز. "Lzip" . LZip.NonGNU.org . مؤرشف من الأصل في 29 يوليو 2010. تم الاسترجاع في 29 يوليو 2010 .
- ↑ بافلوف، إيغور. "تنسيق 7z" . 7-zip.org . تم الاطلاع عليه بتاريخ 16 أبريل 2017 .
- ↑ 7-zip.org/history.txt
- ↑ بافلوف، إيغور. "ملاحظات إصدار 7-Zip 15.06 التجريبي" .
- ↑ فيجاي (11 مايو 2013). "كيفية استخراج الملفات من نسخة احتياطية لنظام أندرويد" . AJQI . مؤرشف من الأصل في 31 مارس 2017. تم الاطلاع عليه في 16 أبريل 2017 .
- ↑ "معلومات تشفير AES: مواصفات التشفير AE-1 وAE-2" . WinZip . 30 يناير 2009.
- ↑ أتوود، جيف (28 فبراير 2009). "ضغط الملفات في عصر المعالجات متعددة النوى" . رعب البرمجة . تم الاطلاع عليه بتاريخ 4 أغسطس 2017 .
- ↑ "صيغة سطر الأوامر" . sevenzip.osdn.jp.
- ↑ "مدخل Ubuntuusers لـ 7z" . Ubuntuusers (بالألمانية) . تم الاطلاع عليه بتاريخ 6 يناير 2025 .
- ↑ "xxHash - خوارزمية تجزئة غير تشفيرية فائقة السرعة" . xxhash.com . تم الاطلاع عليه بتاريخ 17 يونيو 2026 .
- ↑ -m (ضبط طريقة الضغط) مفتاح
- ↑ "روابط" . 7-zip.org .
- ↑ "تصفح /LZMA SDK/4.23" . سورس فورج . تم الاطلاع عليه بتاريخ 12 فبراير 2014 .
- ↑ كانثاك، ستيفان (8 ديسمبر 2015). "برامج التثبيت القابلة للتنفيذ معرضة لثغرة WEVIL (الحالة 7): يسمح ملف 7z*.exe بتنفيذ التعليمات البرمجية عن بُعد مع تصعيد الامتيازات" . SecLists.org .
- ↑ كانثاك، ستيفان (22 ديسمبر 2015). "برامج التثبيت التنفيذية عرضة للاختراق^WEVIL (الحالة 14): يسمح برنامج ScanNowUPnP.exe من Rapid7 بتنفيذ تعليمات برمجية عشوائية (عن بُعد)" . SecLists.org .
- ↑ هارت، جون (21 ديسمبر 2015). "ثغرة أمنية في برنامج ScanNow DLL Search Order Hijacking وإيقاف دعمه" . Rapid7.com .
- ↑ "ثغرة أمنية في برنامج 7-Zip قد تسمح بتنفيذ تعليمات برمجية ضارة" . cisecurity.org . 1 مايو 2018. مؤرشف من الأصل في 1 أغسطس 2021. تم الاطلاع عليه في 6 مايو 2018 .
- ↑ "ثغرة أمنية في برنامج 7-Zip تسمح بتنفيذ تعليمات برمجية عن بُعد نتيجةً لخلل في تحليل ملفات 7Z" . zerodayinitiative.com . 23 أغسطس 2022.
- ↑ ديفيا (25 نوفمبر 2024). "ثغرة تنفيذ التعليمات البرمجية عن بُعد في برنامج 7-Zip تسمح للمهاجمين بتنفيذ تعليمات برمجية عن بُعد" . GBHackers Security . تم الاطلاع عليه بتاريخ 26 نوفمبر 2024 .
- ↑ فيريرا، برونو (28 مايو 2026). "ثغرة أمنية واسعة النطاق في برنامج 7-zip، حاصلة على تصنيف 8.8 CVE، تسمح بتنفيذ التعليمات البرمجية - مئات الملايين من الأجهزة معرضة للخطر" . موقع Tom's Hardware . تاريخ الاسترجاع: 6 يونيو 2026 .
- ↑ "7-Zip / مناقشة / مناقشة مفتوحة: 7-Zip 26.02" . sourceforge.net . تم الاطلاع عليه بتاريخ 26 يونيو 2026 .
- ↑ "أداة ضغط الملفات 7-Zip" . Snapfiles.com . WebAttack . تم الاطلاع عليه بتاريخ 12 أكتوبر 2012 .
- ↑ جيمس، جاستن (10 نوفمبر 2009). "مراجعة: تطبيق ضغط الملفات 7-Zip" . TechRepublic . ص 1-2 .
- ↑ "7-Zip 2011 – أفضل عشرة مراجعات" . مؤرشف من الأصل في 25 أكتوبر 2012.
- ↑ إيغور بافلوف. "7-Zip (الصفحة الرئيسية)" . 7-zip.org . مؤرشف من الأصل في 21 يناير 2002.بيان حول أداء الضغط مشابه جداً في يناير 2002 وأبريل 2017.
- ↑ إحصائيات تنزيل ملفات 7-zip على موقع SourceForge.net (فبراير 2024)
- ↑ "SourceForge.net: جوائز اختيار المجتمع لعام 2007" . SourceForge . 15 يونيو 2007. مؤرشف من الأصل في 26 مارس 2010. تم الاطلاع عليه في 16 أبريل 2010 .
- ↑ ماسيرو، مانويل؛ روس، أشيم (19 مارس 2013). "أداء الضغط: 7-Zip، MagicRAR، WinRAR، WinZip" . موقع Tom's Hardware . تاريخ الاسترجاع: 25 أبريل 2021 .
روابط خارجية
- برنامج عام 1999
- برامج مجانية متعددة المنصات
- مستخرجات صور الأقراص
- برامج أرشفة الملفات
- برنامج مجاني لضغط البيانات
- مدير الملفات المجاني
- برامج مجانية متعددة اللغات
- برنامج مجاني مكتوب بلغة C
- برنامج مجاني مكتوب بلغة C++
- برنامج محمول
- برنامج يستخدم رخصة جنو العمومية الصغرى
- برنامج ضغط ويندوز
