我怎样才能使这个Wasm函数用它的母语容易阅读?

我有以下的Wasm函数,我想了解一下,我相信它是某种webgl片段着色器。

func $frag_shader (param i32)
(local i32 i32 i32 i32 i32)
  global.get 0
  i32.const 32
  i32.sub
  local.tee 1
  global.set 0
  local.get 1
  i32.const 16
  i32.add
  i32.const 1049267
  i32.const 85
  call 23
  local.get 1
  i32.load offset=16 align=4
  local.set 2
  block
    block
      block
        block
          local.get 1
          i32.load offset=20 align=4
          local.tee 3
          local.get 1
          i32.load offset=24 align=4
          local.tee 4
          i32.ne
          br_if 0
          local.get 2
          local.set 5
          local.get 3
          local.set 4
          br 1
        end
        local.get 3
        local.get 4
        i32.lt_u
        br_if 1
        block
          local.get 4
          br_if 0
          i32.const 0
          local.set 4
          i32.const 1
          local.set 5
          local.get 3
          i32.eqz
          br_if 1
          local.get 2
          call 61
          br 1
        end
        local.get 2
        local.get 3
        i32.const 1
        local.get 4
        call 52
        local.tee 5
        i32.eqz
        br_if 2
      end
      local.get 1
      i32.const 8
      i32.add
      local.get 5
      local.get 4
      call 49
      local.get 0
      local.get 1
      i64.load offset=8 align=8
      i64.store offset=0 align=4
      local.get 1
      i32.const 32
      i32.add
      global.set 0
      return
    end
    i32.const 1049136
    call 25
    unreachable
  end
  local.get 4
  i32.const 1
  i32.const 0
  i32.load offset=1050388 align=4
  local.tee 1
  i32.const 1
  local.get 1
  select
  call_indirect 4
  unreachable
end

我对javascript很熟悉 但这个对我来说是无法解读的。我最好的办法是如何将它转换成更 “友好 “的javascript?

是否有工具可以帮助转换为更好的格式?或者有什么方法可以让我更容易理解它?

解决方案:

看起来你要求的是一个 反编译器反编译器是一种将编译器生成的低级代码转回源码的工具。反编译器通常用于反向工程。

据我所知,目前没有任何针对Wasm的反编译器。此外,你首先需要知道或猜测这段代码最初是用什么源语言开发的。

给TA打赏
共{{data.count}}人
人已打赏
未分类

通过不同变量的不同功能创建多列。

2022-9-8 17:47:35

未分类

如何从Flutter项目中建立APK文件?

2022-9-8 17:47:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索