用户控制从 C++ 到 java 脚本的 Webassembly 访问调用
User controll Webassembly access calls from c++ to java script
我想知道是否有办法限制 c++ 编译的 wasm 文件不能从 c++ 代码中调用任何 java 脚本。这个想法是向用户证明 c++ wasm 编译文件没有从 c++ 中调用任何 javascript 方法,即它只是通过一些线性内存获取从 javascript 提供的输入输入对其进行处理会返回一些结果,但在此过程中,不应从 C++ 代码中调用 java 脚本。即,将 wasm 置于某种监狱模式下,二进制文件根本无法调用任何 java 脚本!这在 wasm 自己产生一些二进制输出的情况下很重要,并且不知道该输出中的内容。基本上我想确保在 webassembly 上调用的 "add2Strings" 方法除了添加 "String1+String2" 并返回一些代表结果的 ByteBuffer/vector 之外没有做其他事情(String1 + String2)和不是像 "String1+String2+FingerprintString+emailAddress" 这样的东西,以后可以通过网络上的 java 脚本发送上帝知道在哪里。
I am wondering if there is a way to restrict a c++ compiled wasm file to NOT be able to call any javascript from within the c++ code
这已经是默认的 WebAssembly 行为。它无法执行您未在导入对象中显式传递给它的任何 JavaScript 函数。
我想知道是否有办法限制 c++ 编译的 wasm 文件不能从 c++ 代码中调用任何 java 脚本。这个想法是向用户证明 c++ wasm 编译文件没有从 c++ 中调用任何 javascript 方法,即它只是通过一些线性内存获取从 javascript 提供的输入输入对其进行处理会返回一些结果,但在此过程中,不应从 C++ 代码中调用 java 脚本。即,将 wasm 置于某种监狱模式下,二进制文件根本无法调用任何 java 脚本!这在 wasm 自己产生一些二进制输出的情况下很重要,并且不知道该输出中的内容。基本上我想确保在 webassembly 上调用的 "add2Strings" 方法除了添加 "String1+String2" 并返回一些代表结果的 ByteBuffer/vector 之外没有做其他事情(String1 + String2)和不是像 "String1+String2+FingerprintString+emailAddress" 这样的东西,以后可以通过网络上的 java 脚本发送上帝知道在哪里。
I am wondering if there is a way to restrict a c++ compiled wasm file to NOT be able to call any javascript from within the c++ code
这已经是默认的 WebAssembly 行为。它无法执行您未在导入对象中显式传递给它的任何 JavaScript 函数。