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







