代码之家  ›  专栏  ›  技术社区  ›  KadoBOT

是否可以将Web程序集(WASM)文件解压缩为特定的编程语言?

  •  0
  • KadoBOT  · 技术社区  · 7 年前

    目前大多数编程语言,都可以编译成Webassembly(官方或通过外部包)。

    所以我想知道…是否可以反编译Web程序集文件?所以我们可以用一种语言编写代码,这种语言可以编译为 .wasm 然后用另一种语言对其进行反编译?然后,生成 .java , .js , .py , .go 等等,从 瓦斯姆 文件。有可能吗?

    0 回复  |  直到 7 年前
        1
  •  1
  •   ColinE    7 年前

    目前没有我知道的Webassembly反汇编程序。一个重要的障碍是在编译过程中丢弃了大量的信息。您感兴趣的语言(JavaScript、Java、Python、GO)具有诸如字符串、类、结构等构造。它们都不存在于WebAssembly级别。此外,函数和变量名(通常)不会出现在生成的Webassembly模块中。

    虽然您可以创建一个工具,它将把WebBaseMead模块转换成Java、Python、Go或JavaScript程序,当执行时,它显示了正确的行为,但它看起来根本不像编译给WebAssembly的原始程序。