La أداة pyelftools هي أداة مساعدة مكتوبة باستخدام لغة برمجة Python ويتم تقديمها كمورد رائع لتكون قادرة على تحليل الملفات التنفيذية الثنائية بتنسيق Linux ELF. صحيح أن هناك العديد من الأدوات المساعدة المماثلة الأخرى ، لكن بعضها له قيود معينة يمكنك حلها إذا كنت تستخدم هذه الأداة الأخرى.
على سبيل المثال ، إنها أداة عالمية ومتخصصة للغاية في هذه التنسيقات لتتمكن من استكشاف كل ما تحتاجه من هذه التنسيقات. لذلك إذا كنت بحاجة إلى دراسة هذا النوع من ملفات Linux الثنائية، مع تثبيت Python 3.6 أو أعلى على التوزيعة المفضلة لديك ، وحزمة pyelftools نفسها (يمكنك الحصول عليها بسهولة باستخدام نقطة) ، ستتمكن من فعل عجائب حقيقية ...
لكن أولاً وقبل كل شيء ، من المؤكد أنك تتساءل ما هو ماهية ELF ، إذا كنت لا تعرفه بعد. حسنًا ، هم اختصارات تنسيق قابل للتنفيذ وقابل للربط، وهو نوع من الملفات الثنائية القابلة للتنفيذ لنظام التشغيل Linux ، على الرغم من أنه يمكن استخدامه أيضًا لأنواع أخرى مثل المكتبات المشتركة ومخلفات الذاكرة وما إلى ذلك.
تم تطويره في الأصل لمنصات 32 بت ، ولكن اليوم تم توسيعه ليشمل الأنظمة الأساسية 64 بت أيضًا. ما هو أكثر من ذلك ، ليست فريدة من نوعها لينكس، ولكن يتم استخدامه بأغلبية في غالبية الأنظمة الشبيهة بـ UNIX ، بما في ذلك macOS و * BSD و Solaris وما إلى ذلك. وقد حان ليحل محل الأقدم إلى حد ما مثل a.out و COFF وما إلى ذلك.
يقال ، إذا كنت تريد ابدأ في تحليل عناصر ELF على توزيعة Linux الخاصة بك ، يمكنك اتباع خطوات التثبيت وقراءة المزيد من المعلومات من صفحة GitHub الخاصة بك. ووضع ELFs تحت فحص جاد مع pyelftools!