bots - 如何解码 .wasm 代码?可能吗?
问题描述
只是想知道代码在计算机中的作用,我想解码一个 .wasm 代码 - 可在https://lifeinspace.org/main.wasm获得。基本上,从我在互联网上找到的内容来看,.wasm 是一个 Web 汇编代码,它可能是:
- 从高级语言 (C/C++/etc..) 的代码转换并将其转换为 Web 程序集 (.wasm) - https://developer.mozilla.org/en-US/docs/WebAssembly/C_to_wasm
但是,既然我现在有了 .wasm 代码,有没有办法或技术来弄清楚高级代码是什么?
只是我想知道这个 .wasm 代码的作用。当我在 notepad++ 中打开这段代码时,它充满了符号和汇编指令,这没有任何意义。
我想知道的主要原因是这段代码是否会做任何非法的事情,比如 DDoS。
我使用不同的防病毒工具扫描了文件,但没有发现任何坏东西。
快速背景:lifeinspace.org 是一个网站,在外部它声称租用我们的计算能力进行科学计算。(更多信息在https://money.stackexchange.com/questions/115754/lease-computing-power-to-earn-money-lifeinspace-org)。但是,它在后台运行浏览器代码(lifeinspace.org/main.wasm)在后台执行一些我们不知道的其他进程。了解它的作用的唯一方法是解码上面的 main.wasm 代码。因此我对它很好奇。
解决方案
您的 wasm 编译文件可以转换为 wasm 文本格式,请参见 mdn page。您可以使用wast2wasm 工具
但是您无法获得更高级别的源代码(取决于语言、编译器并且会丢失信息)。
没有可以扫描 wasm 文件的防病毒软件。Wasm 由您的浏览器执行,他很好地保护了您。
监视程序所做的最简单的方法是使用浏览器查看日志和请求。
推荐阅读
- python - AttributeError:'bytes' 对象在 MultiFernet 中没有属性 'encrypt_at_time'
- javascript - 从另一个组件更新组件状态的最简单方法是什么?可以说组件是兄弟姐妹吗?
- python - Python函数:为什么我们可以在函数中定义变量/对象之前引用它?
- visual-studio-code - [VsCode 远程 SSH]如何解决“无法建立与 XXX.XXX.XXX.XXX 的连接:下载 VS Code 服务器失败”?
- node.js - 我无法正确发送正文
- amazon-web-services - 仅从一台设备下载 S3 速度极慢
- java - 如何使用 Timer 或 Thread.sleep() 在 Java swing GUI 中以不同的延迟多次更改我的 JLabel 文本
- swift - 在核心数据中创建目录和文件类似结构
- node.js - Node-ssh 不是构造函数?我该如何解决这个问题?
- sql - 如何通过sql中的分支获取最大计数transaction_id的最后日期