Tiny Online Tools logoTiny Online Toolssearchابحث في الادوات…grid_viewكل الادوات
الرئيسيةchevron_rightأدوات الهندسة العكسيةchevron_rightفاحص ملفات ELFفاحص ملفات ELF

فاحص ملفات ELF

افحص الملفات الثنائية ELF الخاصة بلينكس ويونكس: الترويسات والأقسام والمقاطع والرموز واعتماديات المكتبات المشتركة، مباشرة في متصفحك.

اختر ملف ELF ثنائيًاupload_file

انقر للتصفح او اسحب الملفات وافلتها هنا

تنفيذي، أو كائن مشترك (.so)، أو تفريغ ذاكرة — أي ملف يعمل دون الحاجة إلى امتداد محدد

الامتدادات المقبولة: */*

ادوات مشابهة

فاحص Mach-O

فاحص Mach-O

افحص الملفات الثنائية Mach-O الخاصة بـ macOS وiOS: المعمارية، أوامر التحميل، المقاطع، الأقسام، والمكتبات المرتبطة، مباشرة في متصفحك.

فاحص PE/EXE

فاحص PE/EXE

افحص الملفات التنفيذية ومكتبات DLL الخاصة بويندوز بصيغة PE: ترويسات COFF، الأقسام، الاستيرادات، التصديرات، وأنواع الموارد، مباشرة في متصفحك.

فاحص الملفات الثنائية الشامل

فاحص الملفات الثنائية الشامل

حمّل أي ملف واكتشف تلقائيًا ما إذا كان ثنائيًا بصيغة ELF أو PE/EXE أو Mach-O أو WebAssembly، ثم اطّلع على بنيته الأساسية بلمحة واحدة.

مصوّر إنتروبيا الملفات الثنائية

مصوّر إنتروبيا الملفات الثنائية

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

تقسيم PDF

تقسيم PDF

قسّم ملف PDF إلى صفحات فردية أو نطاقات صفحات.

أداة إصلاح أبعاد STL

أداة إصلاح أبعاد STL

أصلح النماذج المستوردة بمقياس خاطئ. تستنتج الأداة الوحدة الأصلية من الصندوق المحيط، وتحوّل بين المليمترات والبوصة، وتثبّت الحجم الجديد داخل الشبكة.

مولد نطاق IP

مولد نطاق IP

أنشئ جميع عناوين IP داخل كتلة CIDR أو نطاق IP مخصص.

apps

المزيد من الادوات

تصفح مجموعتنا الكاملة من الادوات المجانية عبر الانترنت.

ما الذي تقرأه هذه الأداة

حمّل أي ملف ELF ثنائي — تنفيذي، أو كائن مشترك (.so)، أو تفريغ ذاكرة (core dump) — وتقوم هذه الأداة بتحليله بالكامل داخل متصفحك، تمامًا كما تفعل أداة readelf، وتعرض:

  • ترويسة ELF: الفئة (32/64 بت)، ترتيب البايتات، النوع (تنفيذي، كائن مشترك، قابل لإعادة التوطين)، المعمارية المستهدفة، ونقطة الدخول.
  • ترويسات الأقسام: اسم كل قسم ونوعه وعنوانه الافتراضي وإزاحته في الملف وحجمه.
  • ترويسات البرنامج (المقاطع): مقاطع LOAD وDYNAMIC وINTERP وNOTE وغيرها التي يعيّنها المحمّل وقت التشغيل، مع أذوناتها (R/W/E).
  • مفسّر الرابط الديناميكي (PT_INTERP)، وعادة ما يكون /lib64/ld-linux-x86-64.so.2.
  • جداول الرموز: كل من .symtab (رموز تصحيح محلية، غائبة في الملفات المجرّدة) و.dynsym (الرموز الديناميكية المصدَّرة/المستوردة).
  • الاعتماديات الديناميكية: مكتبات NEEDED، وSONAME الخاص بالملف إن كان مكتبة، ومسارات البحث RPATH/RUNPATH.
  • ما إذا كان الملف مجرّدًا، أو مستقلًا عن الموضع (PIE)، أو مكتبة مشتركة.

فك تشفير أسماء الرموز

تقوم الملفات الثنائية بلغتي ++C وRust بترميز معلومات النوع داخل أسماء الرموز. عندما يبدو الرمز مشفّرًا (_Z...، _ZN...، _R...)، تعرض هذه الأداة أفضل صورة ممكنة لفك التشفير إلى جانب الاسم الأصلي. هذا فك ترميز مطوَّر خصيصًا يغطي المجموعة الشائعة من معيار Itanium C++ ABI ومخططَي Rust القديم وv0 — دون ضمان تطابق تام مع c++filt أو rustfilt في الحالات النادرة.

لماذا هذا مفيد

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

الخصوصية

كل شيء يحدث محليًا داخل متصفحك باستخدام JavaScript. الملف الذي تختاره لا يُرفع إلى أي مكان أبدًا.