ما الذي تقرأه هذه الأداة
حمّل أي ملف 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. الملف الذي تختاره لا يُرفع إلى أي مكان أبدًا.
Tiny Online Tools







