我有一个适用于 Firefox OS 的应用程序,我不想公开任何源代码,甚至是混淆的源代码。目前有没有办法做到这一点?这个功能甚至是计划好的吗?此外,此应用程序在客户端中实现了所有功能,因此“将业务逻辑移至服务器后端”并不能解决此问题。
问问题
269 次
3 回答
1
目前还没有真正的解决方案,因为每个网页都公开了 JavaScript 源代码。为什么不尝试混淆?
于 2013-06-11T09:03:00.083 回答
0
You're asking "how do I give someone something, and simultaneously take it away?" You can't. This issue hasn't been solved with JS, and neither with native code.
于 2014-11-02T07:46:00.470 回答
0
由于 JavaScript 在客户端执行,不仅在 Firefox OS 中,而且在所有其他平台中也是如此。可能的选项仅限于使用上述转换进行混淆或将应用程序逻辑隐藏在服务器端代码中。
您可以在此处从 Mozilla 官方博客阅读有关应用程序源保护的更多信息:https ://hacks.mozilla.org/2013/12/protecting-your-firefox-os-app-code/
您可以用 C/C++ 编写应用程序逻辑,并通过加密库保护它,然后使用Mozilla 的 Emscripten 工具将 C 和 C++ 编译为 JavaScript:https ://github.com/kripken/emscripten/wiki
于 2014-10-01T06:54:55.490 回答