【发布时间】:2018-03-28 15:43:53
【问题描述】:
我的 Web 服务器上运行了一些 c++ 二进制文件,用于进行一些计算,我正在考虑使用 Webassembly 将其移动到用户端。我的问题是我的 c++ 代码有多私密?是否可以将已编译的 Webassembly 文件转换回 c++?
【问题讨论】:
标签: webassembly
我的 Web 服务器上运行了一些 c++ 二进制文件,用于进行一些计算,我正在考虑使用 Webassembly 将其移动到用户端。我的问题是我的 c++ 代码有多私密?是否可以将已编译的 Webassembly 文件转换回 c++?
【问题讨论】:
标签: webassembly
它有多私密?根本不是私人的。您的 WebAssembly 代码通过 HTTP 传送到执行它的客户端机器。它被混淆了一点,但几乎不是私密的。
代码以二进制格式交付,但使用现成的工具,例如wasm2wat,这可以很容易地转换成人类可读的文本格式。该文本是一种相对较低级别的语言,但仍然具有很强的可读性。它不会保护您的算法,只是人们需要更长的时间来理解它们。
WebAssembly 不容易转换回更高级的语言(例如 C++),但这不会使您的算法私有化。
【讨论】: