【发布时间】:2013-10-02 00:17:12
【问题描述】:
我正在评估一款在 Windows 和 OS X 上本机运行的软件,它还为 Firefox、IE 和 OS X 上的旧版本 Safari (
显然,他们的一部分封闭源代码已编译并与插件一起发布,但除非有人想花一些时间反编译和逆向,否则无法直接读取。这也意味着这家公司被他们提供插件的浏览器所束缚。
所以我想知道:有没有办法针对大量浏览器和平台,例如使用 HTML5 和 WebGL,而不会泄露太多代码?
【问题讨论】:
我正在评估一款在 Windows 和 OS X 上本机运行的软件,它还为 Firefox、IE 和 OS X 上的旧版本 Safari (
显然,他们的一部分封闭源代码已编译并与插件一起发布,但除非有人想花一些时间反编译和逆向,否则无法直接读取。这也意味着这家公司被他们提供插件的浏览器所束缚。
所以我想知道:有没有办法针对大量浏览器和平台,例如使用 HTML5 和 WebGL,而不会泄露太多代码?
【问题讨论】:
如果您希望减少摩擦并从一个代码库中针对尽可能多的浏览器,JS/HTML5 加上画布绘图或 WebGL 似乎是最佳选择。 如果您担心透露太多,您应该寻找JavaScript obfuscator。
如果您已经有一个现有的 C/C++ 代码库,您可能需要查看emscripten,它默认发出asm.js。
【讨论】: