pyelftools: أداة مكتوبة بلغة Python لتحليل عناصر ELF

تنسيق ELF Linux (ثنائي)

La أداة pyelftools هي أداة مساعدة مكتوبة باستخدام لغة برمجة Python ويتم تقديمها كمورد رائع لتكون قادرة على تحليل الملفات التنفيذية الثنائية بتنسيق Linux ELF. صحيح أن هناك العديد من الأدوات المساعدة المماثلة الأخرى ، لكن بعضها له قيود معينة يمكنك حلها إذا كنت تستخدم هذه الأداة الأخرى.

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

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

تم تطويره في الأصل لمنصات 32 بت ، ولكن اليوم تم توسيعه ليشمل الأنظمة الأساسية 64 بت أيضًا. ما هو أكثر من ذلك ، ليست فريدة من نوعها لينكس، ولكن يتم استخدامه بأغلبية في غالبية الأنظمة الشبيهة بـ UNIX ، بما في ذلك macOS و * BSD و Solaris وما إلى ذلك. وقد حان ليحل محل الأقدم إلى حد ما مثل a.out و COFF وما إلى ذلك.

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

يقال ، إذا كنت تريد ابدأ في تحليل عناصر ELF على توزيعة Linux الخاصة بك ، يمكنك اتباع خطوات التثبيت وقراءة المزيد من المعلومات من صفحة GitHub الخاصة بك. ووضع ELFs تحت فحص جاد مع pyelftools!


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.