【发布时间】:2014-05-14 19:18:49
【问题描述】:
我正在考虑用 html5 编写一个 chrome 应用程序。这将是桌面上供用户使用的应用程序,独立于互联网。但是,如果有一些我不希望用户看到或复制的算法怎么办?我只想授予用户应用它的能力。
是否无法隐藏您不希望用户复制的应用代码?
【问题讨论】:
我正在考虑用 html5 编写一个 chrome 应用程序。这将是桌面上供用户使用的应用程序,独立于互联网。但是,如果有一些我不希望用户看到或复制的算法怎么办?我只想授予用户应用它的能力。
是否无法隐藏您不希望用户复制的应用代码?
【问题讨论】:
不,无法隐藏您的代码。您可以对其进行混淆和最小化,但仅此而已。
如果您有要保护的专有算法,您可以随时将它们留在服务器上并使用 XHR 在那里执行它们。或者您可以使用本机客户端将您的应用程序的一部分用 C 编写并编译为低级中间语言(可移植的 NaCl,这是首选)或机器代码 (NaCl)。
注意所有原生应用都有这个问题;机器代码也可以逆向工程。使用 HTML / javascript 更容易。
【讨论】: