.wasm 文件不仅仅是编译后的代码,它是一种结构化的二进制格式,拥有一组固定的段,每个段都有自己的字节范围:类型、导入、函数、表、内存、全局变量、导出,以及工具链选择嵌入的任何自定义段。WASM 二进制浏览器直接解析这一结构,让你在浏览器中逐段查看。
拖入一个 .wasm 文件,工具会用与我们其他 WebAssembly 工具相同的、精确到字节的解析器(已与 wasm-objdump 交叉验证)遍历每个段,并将结果分组到以下标签页中:
- 段 — 顶层目录:存在哪些段、每个段从哪里开始、有多大。
- 函数 — 每个函数的索引、解析出的参数/返回值签名,以及其编译后主体在代码段中的确切偏移量和大小。若存在 "name" 自定义段,调试名称会被解析出来。
- 导入与导出 — 模块从宿主环境需要什么、又提供了什么,包含按类型细分的详情(函数的签名、内存的页数限制、全局变量的类型和可变性)。
- 内存、表和全局变量 — 它们的限制、元素类型和可变性标志。
- 自定义段 — 每个自定义段的字节范围和大小,对已知的段(如
name、producers或 DWARF 的.debug_*)给出简明说明。自定义段的内容(例如 DWARF 调试信息)不会被解码——本工具只告诉你它们存在及其大小,不解读其中内容。
选择任意条目即可查看以键值对形式呈现的完整详情,以及围绕其字节范围的小型十六进制转储窗口,让你准确了解每个字节存储在哪里。
这是一个结构分析工具,而非反编译器:它告诉你一个 WASM 模块由什么构成、每一部分位于文件的何处——这正是审计陌生二进制文件、比较两个构建版本,或单纯了解 WebAssembly 格式布局时所需要的。
Tiny Online Tools







