Tiny Online Tools logoTiny Online ToolssearchПоиск инструментов…grid_viewВсе инструменты
Главнаяchevron_rightИнструменты обратной разработкиchevron_rightWASM Визуализатор Импорта/ЭкспортаWASM Визуализатор Импорта/Экспорта

WASM Визуализатор Импорта/Экспорта

Узнайте, что модулю WebAssembly нужно от хоста и что он предлагает взамен, сгруппировано по пространству имён, бок о бок.

upload_file

Нажмите для выбора или перетащите файлы сюда

Перетащите файл .wasm, чтобы визуализировать его импорты и экспорты

Допустимо: .wasm

Похожие инструменты

WASM Бинарный Проводник

WASM Бинарный Проводник

Просматривайте секции, функции, импорты, экспорты, память, таблицы и глобальные переменные модуля WebAssembly с точными смещениями и размерами в байтах.

WASM Демангл

WASM Демангл

Демангл имён символов Rust и C++, найденных в бинарном файле WebAssembly, по одному или массово по всему файлу.

WASM Декомпилятор

WASM Декомпилятор

Преобразуйте бинарный файл WebAssembly в читаемый текст WAT с графом вызовов по функциям, структурой потока управления и предположением о тулчейне.

Анализатор размера WASM

Анализатор размера WASM

Узнайте, какие функции и сегменты данных занимают больше всего места в модуле WebAssembly — с точной сортированной разбивкой и визуальной картой-treemap.

Поворот видео

Поворот видео

Поворот видео помогает исправить боковое видео и ориентацию прямо в браузере. Используйте его для быстрой и приватной подготовки медиа, публикаций, уроков, демонстраций и повседневного редактирования.

Статистика Gaussian Splat

Статистика Gaussian Splat

Измерьте захват гауссова сплаттинга: число сплатов, степень сферических гармоник, распределения прозрачности и размера, габаритный ящик и оценку видеопамяти.

Анализатор стежков вышивки

Анализатор стежков вышивки

Разберите файл вышивки DST, EXP, JEF, PES или PEC: количество стежков, переходов, обрезок и смен цвета, гистограмма длины стежка и плотность на см².

apps

Больше инструментов

Просмотрите нашу полную коллекцию бесплатных онлайн-инструментов.

У каждого модуля WebAssembly есть граница: то, что он импортирует из хост-окружения, и то, что экспортирует обратно для вызова хостом. Именно на этой границе кроются интересные вопросы — что модулю действительно нужно для работы и что он предоставляет? WASM Визуализатор Импорта/Экспорта наглядно показывает эту границу прямо в браузере.

Загрузите файл .wasm, и инструмент разберёт его секции импорта и экспорта тем же точным до байта парсером, что используется в наших инструментах WebAssembly, а затем:

  • Сгруппирует импорты по пространству имён (env, wasi_snapshot_preview1, пространство JS-связующего кода и т.д.), разрешая реальную сигнатуру параметров/результата каждой импортированной функции из секции типов модуля.
  • Сгруппирует экспорты по типу (функция, память, таблица, глобальная переменная), разрешая сигнатуры экспортируемых функций тем же способом, корректно учитывая, что импортированные функции занимают младшие индексы функций.
  • Покажет оба списка бок о бок — импорты слева, экспорты справа, чтобы весь контракт хост/модуль был виден с первого взгляда.

Когда пространство имён и имена полей импортов дают реальный, проверяемый сигнал, инструмент добавляет скромную заметку на основе фактов — например, распознавая wasi_snapshot_preview1 как вероятно WASI-ориентированную сборку, или группу импортов emscripten_*/__cxa_* как вероятно связующий код рантайма C/C++ Emscripten. Эти заметки всегда показывают реальные совпавшие имена импортов и формулируются как "вероятно", никогда как достоверность — инструмент читает реальные бинарные данные, а не гадает о том, чего не видит.

Используйте его, чтобы понять, от чего реально зависит сторонний файл .wasm перед запуском, сравнить поверхность взаимодействия с хостом у двух сборок, заметить необычно большую поверхность импорта или просто изучить, как модуль WebAssembly общается со своим окружением.