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

مستكشف WASM الثنائي

تصفّح أقسام ودوال واستيرادات وتصديرات وذواكر وجداول ومتغيرات عامة وحدة WebAssembly مع إزاحات وأحجام دقيقة بالبايت.

upload_file

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

أسقط ملف .wasm لاستكشاف بنيته

الامتدادات المقبولة: .wasm

ادوات مشابهة

مُصوِّر استيراد/تصدير WASM

مُصوِّر استيراد/تصدير WASM

شاهد ما تحتاجه وحدة WebAssembly من مضيفها وما تقدّمه بالمقابل، مُجمّعًا حسب مساحة الاسم، جنبًا إلى جنب.

محلِّل حجم WASM

محلِّل حجم WASM

اكتشف أي الدوال وقِطع البيانات تهيمن على حجم وحدة WebAssembly، مع تفصيل دقيق مرتّب وخريطة شجرية مرئية.

مُفكِّك ترجمة WASM

مُفكِّك ترجمة WASM

حوّل ملف WebAssembly ثنائي إلى نص WAT مقروء، مع رسم بياني لاستدعاءات كل دالة، وشكل تدفق التحكم، وتخمين لسلسلة أدوات البناء.

أداة فك تشويه رموز WASM

أداة فك تشويه رموز WASM

فُكّ تشويه أسماء رموز Rust وC++ الموجودة في ملف WebAssembly ثنائي، واحدًا تلو الآخر أو دفعة واحدة عبر ملف كامل.

تحويل JPG إلى AVIF

تحويل JPG إلى AVIF

اضغط صور JPG إلى صيغة AVIF الحديثة للحصول على أحجام أصغر بكثير.

PDF إلى نص

PDF إلى نص

استخرج النص العادي من ملفات PDF فورًا داخل متصفحك. بدون رفع ملفات وبدون تسجيل.

عارض بيانات الصورة الوصفية

عارض بيانات الصورة الوصفية

اقرأ بيانات EXIF والبيانات الوصفية من صور JPEG وPNG وWebP بما في ذلك إحداثيات GPS.

apps

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

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

ملف .wasm ليس مجرد كود مُترجَم، بل هو تنسيق ثنائي منظّم يحتوي مجموعة ثابتة من الأقسام، لكل منها نطاق بايتات خاص: الأنواع، والاستيرادات، والدوال، والجداول، والذواكر، والمتغيرات العامة، والتصديرات، وأي أقسام مخصّصة قررت سلسلة الأدوات تضمينها. يقوم مستكشف WASM الثنائي بتحليل هذا البنيان مباشرةً ويتيح لك تصفّحه قسمًا تلو الآخر، كل ذلك داخل متصفحك.

أسقط ملف .wasm وستقوم الأداة بمسح كل قسم باستخدام نفس المحلّل الدقيق على مستوى البايت المستخدم في أدوات WebAssembly الأخرى لدينا (تم التحقق منه مقابل wasm-objdump)، ثم تجمع النتائج في تبويبات:

  • الأقسام — الفهرس العلوي: ما الأقسام الموجودة، وأين يبدأ كل قسم، وحجمه.
  • الدوال — فهرس كل دالة، وتوقيع المعاملات/النتائج المُستنتج، والإزاحة والحجم الدقيقان لجسمها المُترجَم داخل قسم الكود. تُستنتج أسماء التصحيح من قسم "name" في الوحدة إن وُجد.
  • الاستيرادات والتصديرات — ما تحتاجه الوحدة من مضيفها وما تقدّمه بالمقابل، مع تفاصيل خاصة بكل نوع (توقيع دالة، حدود صفحات ذاكرة، نوع وقابلية تغيير متغير عام).
  • الذواكر والجداول والمتغيرات العامة — حدودها وأنواع عناصرها وأعلام قابليتها للتغيير.
  • الأقسام المخصّصة — نطاق البايتات وحجم كل قسم مخصّص، مع ملاحظة واضحة للأقسام المعروفة مثل name وproducers أو أقسام DWARF من نوع .debug_*. لا يتم فك ترميز محتوى الأقسام المخصّصة مثل معلومات تصحيح DWARF — تخبرك الأداة بوجودها وحجمها فقط، وليس بما بداخلها.

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

هذه أداة بنيوية وليست أداة فك ترجمة: تخبرك من ماذا تتكوّن وحدة WASM وأين يوجد كل جزء داخل الملف — وهذا بالضبط ما تحتاجه عند تدقيق ملف ثنائي غير مألوف، أو مقارنة بنيتين، أو مجرد تعلّم كيفية تنظيم تنسيق WebAssembly.