我的代码在 WebAssembly 中有多私密?
How private is my code in WebAssembly?
我的 Web 服务器上有一些 c++ 二进制文件 运行 可以执行一些计算,我正在考虑使用 Webassembly 将其移至用户端。我的问题是我的 C++ 代码的私密性如何?是否可以将已编译的 Webassembly 文件转换回 C++?
私密性如何?一点也不私密。您的 WebAssembly 代码通过 HTTP 传送到执行它的客户端机器。它有点模糊,但几乎没有私密性。
代码以二进制格式提供,但是使用现成的工具,例如wasm2wat
,这可以很容易地转换成人类可读的文本格式。该文本是一种相对较低级别的语言,但仍然具有可读性。它不会保护您的算法,只会让人们花更长的时间来理解它们。
WebAssembly 不容易转换回高级语言(例如 C++),但这不会使您的算法私有化。
我的 Web 服务器上有一些 c++ 二进制文件 运行 可以执行一些计算,我正在考虑使用 Webassembly 将其移至用户端。我的问题是我的 C++ 代码的私密性如何?是否可以将已编译的 Webassembly 文件转换回 C++?
私密性如何?一点也不私密。您的 WebAssembly 代码通过 HTTP 传送到执行它的客户端机器。它有点模糊,但几乎没有私密性。
代码以二进制格式提供,但是使用现成的工具,例如wasm2wat
,这可以很容易地转换成人类可读的文本格式。该文本是一种相对较低级别的语言,但仍然具有可读性。它不会保护您的算法,只会让人们花更长的时间来理解它们。
WebAssembly 不容易转换回高级语言(例如 C++),但这不会使您的算法私有化。