c++ - 在 WASM 中访问当前 URL (c/c++)

标签 c++ webassembly emscripten

我需要保护我的 C++ WebAssembly 脚本,以便在我以外的其他域上窃取和使用。

是否有某种方法可以直接在 WASM 脚本中访问当前窗口的 URL,我可以在其中检查它?

我可以将域作为参数从 JS 发送到 WASM,但在那里很容易被覆盖。

最佳答案

不,如果不与 JavaScript 主机进行互操作,就无法从 WebAssembly 模块访问当前 URL。事实上,如果没有主机的帮助,WebAssembly 就什么都做不了!它被设计为没有 I/O 功能。

此外,即使它可以访问 URL - 它仍然不是一个非常强大的安全模型。反编译和修改 WebAssembly 模块非常容易。您部署到网络上的任何代码,无论您使用哪种语言,都可能被盗!

关于c++ - 在 WASM 中访问当前 URL (c/c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61696080/

相关文章:

c++ - 如何使用 SQLite 在 qt 中创建表?

openssl - 将 OpenSSL 与 WebAssembly 链接

blazor - 如何正确部署 Blazor WebAssembly(托管)应用程序?

Emscripten 生成的 HTML 文件在打开时不起作用,必须预加载 wasm 二进制文件

javascript - Web Assembly 编译 C 文件时出现内联汇编语言错误

c++ - 从参数中选择模板返回类型

c++ - 如何在调试字符串的函数中获取函数名称?

c++ - 从 QT lineEdit 获取 unicode 并将其写入文件

c++ - 如何使用 Emscripten API 将 C++ 源代码转换为 js?

c++ - OpenGL 和 WebGL 之间的 Alpha 渲染差异