Tiny Online Tools logoTiny Online Toolssearch搜索工具…grid_view全部工具
首页chevron_right逆向工程工具chevron_rightWASM 反混淆解码器WASM 反混淆解码器

WASM 反混淆解码器

对 WebAssembly 二进制文件中的 Rust 和 C++ 符号名称进行反混淆(demangle),支持单个输入或整文件批量扫描。

edit_note单个符号upload_file扫描 .wasm 文件粘贴一个混淆后的符号upload_file

点击浏览 或将文件拖放到这里

拖入 .wasm 文件以扫描符号

接受格式:.wasm

相似工具

WASM 二进制浏览器

WASM 二进制浏览器

浏览 WebAssembly 模块的段、函数、导入、导出、内存、表和全局变量,精确到字节的偏移量和大小。

WASM 反编译器

WASM 反编译器

将 WebAssembly 二进制文件转换为可读的 WAT 文本,提供按函数的调用图、控制流结构,以及尽力而为的工具链推测。

WASM 导入/导出可视化工具

WASM 导入/导出可视化工具

并排查看 WebAssembly 模块从宿主环境需要什么、又提供了什么,按命名空间分组展示。

WASM 体积分析器

WASM 体积分析器

找出哪些函数和数据段占据了 WebAssembly 模块的主要体积,提供精确的排序明细和可视化矩形树图。

邮件会话重建器

邮件会话重建器

依据 References 和 In-Reply-To 头,把导出的 EML、MSG 和 MBOX 邮件重新归入各自的会话。

SVG ViewBox 生成器

SVG ViewBox 生成器

通过实时预览生成并调整 SVG 的 viewBox 值,可添加留白并微调坐标。

CSV列提取器

CSV列提取器

按表头名称或列索引从CSV数据中提取指定列。

apps

更多工具

浏览我们完整的免费在线工具集合。

编译后的 Rust 和 C++ 符号名称是经过"混淆"(mangled)处理的——被编码成一种紧凑的 ASCII 形式,其中打包了命名空间、泛型参数和函数签名。_ZN4core3fmt5Write9write_fmt17h... 并非给人直接阅读的,但其中蕴含的信息很重要:属于哪个 crate、哪个模块、哪个函数。WASM 反混淆解码器在浏览器中完全本地地把这些信息解开。

两种使用方式:

  • 单个符号 — 粘贴一个混淆后的名称,随着输入即时看到解码结果。支持 Itanium C++(_Z…)、Rust 基于 Itanium 的旧式混淆(_ZN…17h[哈希]),以及 Rust 较新的 v0 方案(_R…)。
  • 批量扫描 — 上传一个 .wasm 文件,工具会从模块的调试用 "name" 段中提取所有函数名,加上所有导出名称,然后一次性全部解码,生成一张可搜索的表格,可复制或导出为 CSV。

关于诚实性说一句,因为这里很重要:Itanium C++ 反混淆覆盖了 ABI 的常见子集(嵌套名称、模板、替换、运算符),并已针对真实符号与 c++filt 进行过核对。Rust 的旧式方案建立在 Itanium 之上,同样可靠。Rust 的 v0 方案要复杂得多——本工具尽力重建路径(crate、模块、函数名),但不会重建完整的泛型参数列表或 impl/trait 结构,反向引用和 punycode 编码的标识符也不会被解码。任何涉及这种简化的 v0 结果都会标记为"部分",并附带说明具体缺失了什么——绝不会当作完整解码来呈现。不匹配任何已知混淆方案的符号会原样显示,清楚标记为未识别,而不是被悄悄丢弃。

适用于审计第三方 .wasm 模块、理解崩溃堆栈跟踪,或单纯探究一个编译后的 Rust 或 C++ 二进制文件里究竟包含什么。