# WASM

域名：`wasm`

WebAssembly dump、反汇编、反编译、优化与离线执行域。

## Profile

- full

## 典型场景

- WASM 模块提取
- WAT/伪代码恢复
- 离线运行导出函数

## 常见组合

- browser + wasm
- core + wasm

## 工具清单（12）

| 工具 | 说明 |
| --- | --- |
| `wasm_capabilities` | 查看当前页面 WASM 捕获和外部工具是否可用。 |
| `wasm_dump` | 从当前页面导出已捕获的 WASM 模块。 |
| `wasm_disassemble` | 用 wasm2wat 把 .wasm 转成 WAT。 |
| `wasm_decompile` | 用 wasm-decompile 把 .wasm 转成类 C 伪代码。 |
| `wasm_inspect_sections` | 用 wasm-objdump 查看 .wasm 的节区和元数据。 |
| `wasm_offline_run` | 用 wasmtime 或 wasmer 离线运行 .wasm 导出函数。 |
| `wasm_optimize` | 用 wasm-opt 优化 .wasm 文件。 |
| `wasm_vmp_trace` | 读取当前页面已捕获的 WASM 导入调用轨迹。 |
| `wasm_memory_inspect` | 检查当前页面导出的 WebAssembly.Memory。 |
| `wasm_to_c` | 将 .wasm 文件转换为 C 源码和头文件（wasm2c/WABT）。 |
| `wasm_detect_obfuscation` | 检测 .wasm 文件中的混淆模式（控制流平坦、死代码、不透明谓词、常量编码）。 |
| `wasm_instrument_trace` | 为 .wasm 模块生成 JS 插桩包装，追踪调用、内存和控制流。 |
