JEB的反编译器插件
JEB WebAssembly Decompiler 是 JEB 的 插件,相反- 对代码和文档文件进行反汇编、反编译、调试和分析的工程平台。这个开发和IT工具帮助用户逆向工程 WebAssembly 二进制模块(wasm)。它使用 JEB 的反编译管道来生成伪 C 代码,以便于分析和反编译 wasm。
交互式反编译器
WebAssembly 或 wasm 是一种新的开放标准,它为可执行程序定义了一种可移植的二进制代码格式。其主要目标是在网页上启用高性能应用程序,但该格式也可以执行并与其他环境集成。除了 HTML,CSS 和 Javascript,它是第四种在浏览器中原生运行的语言。
开发人员一般不直接编写 WebAssembly。相反,他们将程序编译为 wasms。当与 WebGL 搭配使用时,它们可以创造出令人惊叹的东西。但是,增加二进制代码的复杂性会降低其可读性。此外,对于二进制代码,情况有所不同。逆向工程实际上更复杂。因此,参与 WebAssembly 开发的人员发布了可以检查编译后的 wasm 模块的工具。
JEB WebAssembly Decompiler 就是这样一种工具。它是 JEB 的一个插件,可以帮助开发者反编译 wasm 二进制代码。它提供了各种功能,包括增强反汇编和二进制模块的解析,以及字节码的反编译到伪C源代码。因此,该插件包含一个wasm-to-IR 转换器和一个额外的分析器扩展。
该插件还提供高级优化 传递以帮助阻止受保护或混淆的代码。 JEB WebAssembly Decompiler 让开发人员可以在一个交互式反汇编窗口中完成所有这些工作。说到,该应用程序还带有一个交互式层,允许输入、重命名、评论和交叉引用。它还具有完整的 API 访问权限,可用于脚本和插件。
JEB WebAssembly Decompiler 插件还可用于反编译编译为 wasm 的智能合约,包括Parity 和 EOS 合约。
一些限制
虽然 JEB WebAssembly Decompiler 插件为开发人员提供了分析 wasm 二进制代码的工具,但仍有一些应用程序无法完成的任务。一方面,它不支持浮点运算转换。更重要的是,由于 WebAssembly 中的动态和可选特性,内存堆栈帧是不可访问的。因此,它们也不可自定义。
此外,反编译器提供的全局和高级分析是禁用。这种高级分析非常有帮助,因为它负责在快速静态分析阶段发现寄存器值和调用站点目标。它还随后注释了程序集列表。为了解决这些限制,反编译器插件需要成熟。
对开发人员有用的工具
总而言之,JEB WebAssembly Decompiler 是一个方便的工具,适用于想要对 wasm 二进制模块进行逆向工程的开发人员。该插件提供有用的功能,允许用户有效地反汇编和分析编译的程序。它的功能有一些限制,但它确实有助于确保您的应用程序以最佳性能运行。