ما هي الأقسام المطلوبة ل elf قابلة للاستخدام قابلة للتنفيذ؟

StackOverflow https://stackoverflow.com/questions/3832801

  •  26-09-2019
  •  | 
  •  

سؤال

أقوم بإنشاء ملف قابل للتنفيذ ELF وأحتاج إلى معرفة الأقسام المطلوبة بواسطة نظام التشغيل من أجل تحميله وتنفيذه.

تفاصيل:

OS:               Ubuntu 10.04 (64-bit)
Kernel version:   2.6.32-24
Architecture:     i386

أدرك أن ما يلي ربما يكون ضروريًا:

  • .نص
  • .symtab
  • .Rel.Text

هل هناك آخرون؟

هل كانت مفيدة؟

المحلول

"برنامج تعليمي زوبعة حول إنشاء elf elf teensy حقًا لـ Linux" لديه معلومات حول كيفية (AB) استخدام أقسام ELF المختلفة لجعل قابلة للتنفيذ صغيرة قدر الإمكان. كما أنه يحتوي على رابط لمواصفات ELF إذا كنت بحاجة إلى مزيد من المعلومات. (إنها أيضًا قراءة مسلية إلى حد ما.) ربما ستخبرك بما تحتاج إلى معرفته؟

نصائح أخرى

قررت أن أحاول تجريد الأقسام بشكل منهجي من ملف ELF الذي تم إنشاؤه بواسطة GCC.

تمكنت من إزالة العديد من الأقسام ، لكن لا يمكن إزالتها ولا تزال القابلة للتنفيذ غير قابلة للتنفيذ بدون خطأ تجزئة:

.dynsym
.dynstr
.gnu.version_r
.rel.plt
.init
.plt
.text
.fini
.ctors
.dtors
.dynamic
.got.plt
.data
.strtab
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top