我在我的网络服务器上运行了一些c ++二进制文件,它进行了一些计算,我正在考虑使用Webassembly将它移动到用户端。我的问题是我的c ++代码将如何私有化?是否可以将已编译的Webassembly文件转换回c ++?
答案 0 :(得分:7)
它有多私密?根本不私密。您的WebAssembly代码通过HTTP传递到客户端执行它的机器上。它被混淆了一点,但几乎没有私密。
代码以二进制格式提供,但是使用现成的工具,例如wasm2wat
,可以很容易地将其转换为人类可读的文本格式。该文本是一种相对较低级别的语言,但仍然具有可读性。它不会保护你的算法,它只会让人们花一点时间来理解它们。
WebAssembly不易转换回更高级别的语言(例如C ++),但这并不会使您的算法变得私密。