لكل وحدة WebAssembly حدّ فاصل: أشياء تستوردها من بيئتها المضيفة، وأشياء تصدّرها ليستدعيها المضيف. عند هذا الحد تكمن الأسئلة المهمة — ما الذي تحتاجه هذه الوحدة فعلًا لتعمل، وما الذي تكشفه؟ يعرض مُصوِّر استيراد/تصدير WASM هذا الحد بوضوح، كل ذلك داخل متصفحك.
أسقط ملف .wasm وستقوم الأداة بتحليل أقسام الاستيراد والتصدير باستخدام نفس المحلّل الدقيق على مستوى البايت المستخدم في أدوات WebAssembly الأخرى لدينا، ثم:
- تُجمّع الاستيرادات حسب مساحة الاسم (
env،wasi_snapshot_preview1، مساحة كود ربط جافاسكريبت، إلخ)، وتستنتج توقيع المعاملات/النتائج الحقيقي لكل دالة مستوردة من قسم الأنواع في الوحدة. - تُجمّع التصديرات حسب النوع (دالة، ذاكرة، جدول، متغير عام)، وتستنتج توقيعات الدوال المُصدَّرة بنفس الطريقة، مع مراعاة صحيحة لكون الدوال المستوردة تشغل أدنى فهارس الدوال.
- تعرض الاثنين جنبًا إلى جنب، الاستيرادات على اليسار والتصديرات على اليمين، لترى عقد المضيف/الوحدة بأكمله بنظرة واحدة.
عندما تُقدّم مساحة الاسم وأسماء الحقول للاستيرادات إشارة حقيقية قابلة للتحقق، تضيف الأداة ملاحظة متواضعة مبنية على أدلة — مثل التعرّف على wasi_snapshot_preview1 كبناء موجّه لـ WASI على الأرجح، أو مجموعة استيرادات emscripten_*/__cxa_* ككود ربط وقت تشغيل C/C++ الخاص بـ Emscripten على الأرجح. تعرض هذه الملاحظات دائمًا أسماء الاستيرادات الحقيقية المطابقة التي أنتجتها، وتُصاغ بعبارة "على الأرجح"، وليس كيقين — تقرأ هذه الأداة بيانات ثنائية حقيقية، ولا تخمّن ما لا تراه.
استخدمها لفهم ما يعتمد عليه ملف .wasm من طرف ثالث فعليًا قبل تشغيله، أو لمقارنة سطح التفاعل مع المضيف بين بنيتين، أو لرصد سطح استيراد كبير بشكل غير معتاد، أو ببساطة لتعلّم كيف تتواصل وحدة WebAssembly مع بيئتها.
Tiny Online Tools







