أرشيف ذاتي الاستخراج

ملف مضغوط ذاتي الاستخراج تم إنشاؤه باستخدام برنامج 7-Zip

الأرشيف ذاتي الاستخراج ( SFX أو SEA ) هو برنامج تنفيذي حاسوبي يجمع البيانات المضغوطة في ملف أرشيف مع كود قابل للتنفيذ على الجهاز لاستخراج المعلومات. يعمل هذا البرنامج على نظام تشغيل متوافق، ولا يحتاج إلى برنامج استخراج مناسب على الحاسوب المستهدف لاستخراج البيانات. [ 1 ] يُعرف الجزء التنفيذي من الملف باسم " ملف فك الضغط" .

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

ملخص

تحتوي الأرشيفات ذاتية الاستخراج على وحدة تنفيذية تُستخدم لتشغيل الملفات غير المضغوطة من الملفات المضغوطة. لا تتطلب هذه الأخيرة برنامجًا خارجيًا لفك ضغط محتويات الملف ذاتي الاستخراج، ويمكنها تنفيذ العملية بنفسها. مع ذلك، قد تتعامل برامج أرشفة الملفات مثل WinRAR مع الملف ذاتي الاستخراج كما لو كان أي نوع آخر من الملفات المضغوطة. باستخدام برنامج أرشفة الملفات، يمكن للمستخدمين عرض أو فك ضغط الملفات ذاتية الاستخراج التي استلموها دون تشغيل أي كود تنفيذي (على سبيل المثال، إذا كانوا قلقين بشأن الفيروسات).

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

على عكس الأرشيفات ذاتية الاستخراج، لا تحتوي الأرشيفات غير ذاتية الاستخراج إلا على ملفات مضغوطة، ويجب استخراجها باستخدام برنامج متوافق معها. في حين أن بعض تنسيقات الأرشيفات ذاتية الاستخراج لا يمكن استخراجها على أنظمة تشغيل أخرى، إلا أنه يمكن عادةً فتح الأرشيفات غير ذاتية الاستخراج باستخدام برنامج استخراج مناسب. يتجاهل هذا البرنامج الجزء التنفيذي من الملف ويستخرج فقط موارد الأرشيف. قد يلزم إعادة تسمية الملف التنفيذي ذاتي الاستخراج ليحتوي على امتداد ملف مرتبط ببرنامج الضغط المستخدم؛ ومن تنسيقات ملفات الأرشيف المعروفة بدعمها لهذا الامتداد ARJ [ 2 ] و ZIP [ 3 ] [ 4 ] . عادةً ما تحمل الملفات ذاتية الاستخراج لأنظمة تشغيل مايكروسوفت، مثل DOS وWindows، امتداد .exe ، تمامًا مثل أي ملف تنفيذي آخر.

على سبيل المثال، قد يُسمى ملف مضغوط "somefiles.zip"، ويمكن فتحه على أي نظام تشغيل باستخدام مدير ملفات مضغوطة مناسب يدعم كلاً من تنسيق الملف وخوارزمية الضغط المستخدمة. [ 3 ] كما يمكن تحويله إلى somefiles.exe، والذي يُستخرج تلقائيًا على نظام التشغيل مايكروسوفت ويندوز . لن يُستخرج تلقائيًا على نظام لينكس ، ولكن يمكن فتحه باستخدام مدير ملفات مضغوطة مناسب. يمكن إعادة تسمية الملفات التي لا يتعرف عليها مديرو الملفات المضغوطة كملفات مضغوطة بسبب امتدادها التنفيذي إلى .zip. [ 4 ] تنجح هذه الطريقة مع ملفات ZIP المضغوطة نظرًا لطريقة تعريف رأس ZIP، ولكنها لا تنجح بالضرورة مع تنسيقات الملفات المضغوطة الأخرى الأقل مرونة.

توجد عدة صيغ ملفات أرشيفية متكافئة وظيفيًا ولكنها غير متوافقة، مثل ZIP وRAR و 7z وغيرها. تستطيع العديد من البرامج التعامل مع أنواع متعددة من الأرشيفات، بينما يقتصر عمل برامج أخرى على إنشاء نوع واحد أو استخراجه أو تعديله. إضافةً إلى ذلك، ثمة فرق بين صيغة الملف وخوارزمية الضغط. فصيغة ملف واحدة، مثل 7z، تدعم خوارزميات ضغط متعددة، منها LZMA و LZMA2 و PPMd و BZip2 . يجب أن تكون أدوات فك الضغط قادرة على التعامل مع كلٍ من صيغة الملف والخوارزمية المستخدمة عند فك ضغط الأرشيفات ذاتية الاستخراج أو الأرشيفات القياسية. وبناءً على الخيارات المستخدمة لإنشاء أرشيف ذاتي الاستخراج، قد يختلف الكود التنفيذي الموجود في البداية. فعلى سبيل المثال، عند مقارنة أرشيف LZMA 7z بأرشيف LZMA2 7z، ستختلف إجراءات فك الضغط.

تُتيح العديد من البرامج إنشاء ملفات مضغوطة ذاتية الاستخراج. من بين برامج الأرشفة في نظام ويندوز : WinZip و WinRAR و7-Zip و WinUHA و KGB Archiver وMake SFX، بالإضافة إلى معالج IExpress المدمج ، وغيرها، بما في ذلك البرامج التجريبية. أما مستخدمو ماكنتوش، فيمكنهم الاختيار بين StuffIt و The Unarchiver و7z X. كما توجد برامج تُنشئ ملفات مضغوطة ذاتية الاستخراج على نظام يونكس باستخدام نصوص برمجية (shell scripts )، والتي تستخدم برامج مثل tar و gzip (والتي يجب أن تكون موجودة في النظام المستهدف). بينما تُتيح برامج أخرى (مثل 7-Zip أو RAR ) إنشاء ملفات مضغوطة ذاتية الاستخراج كملفات تنفيذية عادية بصيغة ELF . ومن الأمثلة المبكرة على الملفات المضغوطة ذاتية الاستخراج برنامج shar archive في نظام يونكس، والذي كان يجمع عددًا من الملفات النصية في نص برمجي يُعيد إنشاء محتواها الأصلي بعد تنفيذه.

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

المزايا

  1. تتيح أرشفة الملفات بدلاً من إرسالها بشكل منفصل إمكانية دمج العديد من الملفات ذات الصلة في مورد واحد.
  2. يقلل من حجم الملفات التي لم يتم ضغطها بكفاءة بالفعل (لا تستطيع معظم خوارزميات الضغط تقليل حجم الملفات المضغوطة بالفعل. عادةً ما يقلل الضغط من حجم مستندات النصوص العادية ، ولكنه نادرًا ما يؤثر على صور JPEG أو مستندات معالج النصوص ، حيث أن العديد من معالجات النصوص الحديثة تتضمن بالفعل مستوى معينًا من الضغط).
  3. يمكن للمستخدمين الذين لا يملكون البرامج اللازمة لاستخراج محتويات الملفات استخدام الأرشيفات ذاتية الاستخراج، طالما أنهم يستخدمون نظام تشغيل متوافق. مع ذلك، قد يكون الأرشيف ذاتي الاستخراج أكثر ملاءمةً للمستخدمين الذين يمتلكون برامج إدارة الأرشيفات.

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

العيوب

  1. عند إرسالها كمرفق بريد إلكتروني أو تنزيلها من الإنترنت، قد تُشكل خطرًا أمنيًا. [ 3 ] قد يكون الملف التنفيذي الذي يُوصف بأنه أرشيف ذاتي الاستخراج برنامجًا خبيثًا . [ 3 ] ولتجنب ذلك، يُنصح بفتحه باستخدام برنامج إدارة الأرشيف بدلًا من تشغيله (مما يُفقد ميزة الاستخراج الذاتي)؛ حيث سيُبلغ برنامج إدارة الأرشيف إما بأن الملف ليس أرشيفًا، أو سيعرض البيانات الوصفية الأساسية للملف التنفيذي، وهو مؤشر قوي على أن الملف ليس أرشيفًا ذاتيًا الاستخراج.
  2. بعض أنظمة توزيع الملفات لا تقبل الملفات التنفيذية لمنع نقل البرامج الضارة. تمنع هذه الأنظمة ملفات الأرشيف ذاتية الاستخراج إلا إذا أعاد المرسل تسميتها بشكل معقد، مثلاً إلى somefiles.exe، ثم أعاد المستلم تسميتها مرة أخرى. مع ذلك، تتضاءل فعالية هذه التقنية تدريجياً، إذ يلجأ عدد متزايد من برامج الحماية ومكافحة الفيروسات إلى فحص رؤوس الملفات للتحقق من التنسيق الأساسي بدلاً من الاعتماد على امتداد الملف الصحيح.
  3. لا تعمل الأرشيفات ذاتية الاستخراج إلا على نظام التشغيل والمنصة المتوافقة معها، مما يُصعّب استخراج محتوياتها على أنظمة أخرى. [ 3 ] أما الأرشيفات ذاتية الاستخراج التي يمكن تشغيلها على أنظمة متعددة (مثل DOS و CP/M ) بدلاً من أن تكون محتويات الأرشيف فقط قابلة للاستخدام على أنظمة متعددة، فهي نادرة جدًا، لأنها تتطلب أن يكون برنامج فك الضغط المدمج ملفًا ثنائيًا كاملًا . [ 5 ] [ 6 ] [ 7 ] [ 8 ]
  4. بما أن الأرشيفات ذاتية الاستخراج يجب أن تتضمن رمزًا قابلاً للتنفيذ للتعامل مع استخراج ملف الأرشيف الموجود بداخلها، فإن حجمها أكبر قليلاً من حجم الأرشيف الأصلي.

انظر أيضاً

مراجع

  1. "كيفية إنشاء جهاز استخراج ذاتي" . support.pkware.com . تم الاطلاع عليه بتاريخ 2025-10-06 .
  2. ^ بول ماتياس ر. (30/07/1997) [01/05/1994]. "الفصل الأول.2. تحديثات Novell DOS 7: iii. Entpacken der Updates". NWDOS-TIPs نصائح وحيل لتشغيل Novell DOS 7، مع النقر على تفاصيل التفاصيل والأخطاء والحلول البديلة . MPDOSTIP (باللغة الألمانية) (3 ed.). مؤرشفة من الأصلي بتاريخ 2017-09-10 . تم الاسترجاع 2014/08/06 . يمكنك استخدام ARJ بشكل متكرر، ويمكنك من خلاله إضافة بيانات .EXE بسهولة إلى .ARJ. يمكن لـ ARJ أن يستمتع بالبيانات باستخدام حزمة الخيارات العامة (داخل Norton Commanders، لا يمكن أن تكون هناك أي مخاوف بشأن البيانات الأخرى). (ملاحظة: يُعدّ ملف NWDOSTIP.TXT مرجعًا شاملًا حول نظامي التشغيل Novell DOS 7 و OpenDOS 7.01، ويتضمن وصفًا للعديد من الميزات والتفاصيل الداخلية غير الموثقة. وهو جزء من MPDOSTIP.ZIPمجموعة المؤلف الأكبر حجمًا التي تم الاحتفاظ بها حتى عام 2001 وتوزيعها على العديد من المواقع في ذلك الوقت. يشير الرابط المرفق إلى نسخة أقدم من NWDOSTIP.TXTالملف تم تحويلها إلى صيغة HTML.)
  3. 1 2 3 4 5 بول، ماتياس ر. (2010-12-03). "البرامج الثابتة 2.00 لسوني ألفا DSLR-A850/DSLR-A900" . مي-فو (في المانيا). مؤرشفة من الأصلي بتاريخ 2015-10-03 . تم الاسترجاع 2022-05-28 . […] نظرًا لأن الأنظمة الحديثة هي الوظائف، في تحسين أرشيف ZIP، كما يتم التحكم فيها في نظام البيانات، فهي متكاملة في Shell، لذلك يجب أن تكون هناك معايير خاصة لبرنامج Entpack أكثر مما ينبغي، مثل المزيد من حرب الخريف. تعمل الوظيفة أيضًا ضمن Windows (Explorer) منذ عدة سنوات (Windows 95)، ولا تزال هناك مشاكل في DOS من أجل تعزيز القيادة، bzw. الحرب في Dateimanagern مثل قائد Norton schon vor bald zwanzig Jahren integriert. […] إنها فكرة رائعة ومتقنة، يتم تقديم البيانات فيها (مثل .EXE-Dateien) فوق Netz Verteilen zu Wollen - إنها كبيرة جدًا بالنسبة إلى غير معلن عنها، مما يعني أنها "مجيبة فقط" في قبعة المجموعة. Ausführbare Dateien stellen ein erhebliches Sicherheitsrisiko dar، denn sie sie können Viren enthalten (and tun dies auch att). قم بإلغاء حظر العديد من أدوات فحص الفيروسات وجدران الحماية، والرد على ما ورد في التعليمات الموجودة على موقع ويب Sonys (على سبيل المثال، إذا لم تكن هناك آلات زائفة)، فستكون هناك حاجة إلى البيانات التي يمكن تحميلها. في هذا الوقت، سنساعدك في مواجهة المشاكل التالية، مثل Tatsache، بفضل أداة Selbstentpacker الخاصة، والتي تكون في ملف .EXE-Datei متكامل، وليس ضمن أفضل إصدارات Windows. لا يتم دعم العديد من إصدارات Windows x64 وإصدارات Windows المبتدئة والعديد من إصدارات Windows الأخرى. هذا لا يعني أنه يجب استخدام أداة Selbstentpacker واحدة فقط، والتي تكون جميع إصدارات Windows متوافقة معها. […]
  4. 1 2 توني، جوستين ألكسندرا روبرتس (24 أغسطس 2020). "αctτµαlly pδrταblε εxεcµταblε (Ape)" . مؤرشف من الأصل في 12 سبتمبر 2021. تم الاسترجاع في 12 سبتمبر 2021 .
  5. إليوت، جون سي. (18 يناير 1997) [11 يناير 1997]. "PMSFX 2" . مجموعة الأخبار : comp.os.cpm . مؤرشف من الأصل في 13 ديسمبر 2021. تم الاسترجاع في 13 ديسمبر 2021. [ ...] لقد كتبتُ نسخةً من PMSFX تُنتج ملفات .COM قابلة للفكّ في نظامي DOS و CP/M (البايتات الثلاثة الأولى هي شفرة Z80 قانونية ، وشفرة 8086 قانونية، ورأس PMA قانوني ). يمكنك العثور عليها [...] كملف مضغوط ذاتي الاستخراج. [...] 
  6. ويلكنسون، ويليام "بيل" ألبرت؛ سيليغمان، كوري؛ دروشيل، ريتشارد ف.؛ هارستون، جوناثان غراهام؛ إليوت، جون س. (17 فبراير 1999). "ملفات ثنائية متوافقة مع MS-DOS وCP/M" . مجموعة الأخبار : comp.os.cpm . مؤرشف من الأصل في 13 ديسمبر 2021. تم الاسترجاع في 13 ديسمبر 2021 . 
  7. إليوت، جون سي. (2012-06-20) [2005-01-05]. "Generic CP/M" . Seasip.info . مؤرشف من الأصل في 2021-11-17 . تم الاسترجاع في 2021-12-12 . [...] الأرشيفات ذاتية الاستخراج هي ملفات .COM تحتوي على عدد من الملفات الأصغر. عند تشغيل أحدها، سيتم إنشاء ملفاته الأصغر [...] ستعمل برامج الأرشيفات ذاتية الاستخراج تحت نظام DOS (الإصدار 2 أو أحدث) أو CP/M ، مع تأثيرات متطابقة. لاستخراجها تحت نظام Unix ، يمكنك استخدام ZXCC [...] PMSFX21X.COM [...] PMSFX هو البرنامج الذي تم استخدامه لإنشاء هذه الأرشيفات ذاتية الفك. يمكن لهذا الإصدار (2.11) إنشاء أرشيفات تقوم بفك نفسها تحت نظام CP/M أو DOS. ستحتاج إلى PMARC لاستخدام PMSFX. [...]{{cite web}}: رابط خارجي في |quote=( المساعدة )
  8. إليوت، جون سي. (27-10-2009). "برنامج معلومات CP/M" . مجموعة الأخبار : comp.os.cpm . مؤرشف من الأصل في 13-12-2021 . تم الاسترجاع في 13-12-2021 . [...] يمكن الاستمتاع أكثر بأرشيفات PMArc ذاتية الاستخراج . ابدأ واحدًا باستخدام [...] defb 0EBh, 018h, '-pms-' [...] ويتم التعامل معه كأرشيف صالح بواسطة أدوات PMA، ويرسل معالجات 8086 إلى 011Ah، ومعالجات Z80 إلى 0130h. [...]