Файл .wasm — это не просто скомпилированный код, а структурированный бинарный формат с фиксированным набором секций, каждая со своим диапазоном байтов: типы, импорты, функции, таблицы, память, глобальные переменные, экспорты и любые пользовательские секции, встроенные тулчейном. WASM Бинарный Проводник разбирает эту структуру напрямую и позволяет просматривать её секция за секцией прямо в браузере.
Загрузите файл .wasm, и инструмент пройдёт по каждой секции тем же точным до байта парсером, что используется в наших инструментах WebAssembly (сверено с wasm-objdump), сгруппировав результаты по вкладкам:
- Секции — оглавление верхнего уровня: какие секции существуют, где начинается каждая и какого она размера.
- Функции — индекс каждой функции, разрешённая сигнатура параметров/результатов, точное смещение и размер её скомпилированного тела в секции кода. Отладочные имена разрешаются из секции "name" модуля, если она есть.
- Импорты и экспорты — что модуль ожидает от хоста и что предлагает взамен, с деталями по типу (сигнатура функции, лимиты страниц памяти, тип и изменяемость глобальной переменной).
- Память, таблицы и глобальные переменные — их лимиты, типы элементов и флаги изменяемости.
- Пользовательские секции — диапазон байтов и размер каждой пользовательской секции с понятной пометкой для известных, таких как
name,producersили секций DWARF.debug_*. Содержимое пользовательских секций, например отладочная информация DWARF, не декодируется — инструмент сообщает, что они есть и какого они размера, но не что внутри.
Выберите любой элемент, чтобы увидеть его полные детали в виде пар ключ-значение, а также небольшое окно шестнадцатеричного дампа вокруг его диапазона байтов — чтобы точно видеть, что и где хранится.
Это структурный инструмент, а не декомпилятор: он показывает, из чего состоит модуль WASM и где в файле находится каждая часть — именно то, что нужно при аудите незнакомого бинарного файла, сравнении двух сборок или изучении устройства формата WebAssembly.
Tiny Online Tools







