我只是想知道 HTML5/JavaScript Metro 应用程序将如何打包并防止被逆转。
对于打包,我希望有某种签名的 zip/jar(在 MSDN 上没有提到 .appx)但是为了保护,除了对 JavaScript 的大量混淆之外,我无法想象任何其他方式(可能是一个新的预编译/二进制文件)格式?)
如果保护不好,编写 HTML5/JavaScript 应用程序不会蓬勃发展,恕我直言。
最佳答案
除了加密混淆,另一种选择是在第 3 方 WinRT 组件内实现专有算法/逻辑。这样,您就可以确保您的专有算法因编译而受到保护。诚然,如果您选择在 .NET 中实现,那么有人可以对其进行逆向工程。
想法是用 JS/HTML5 编写您的客户端,大概这会有点简单,因为您没有大量的专有信息。然后你用 C#/C++ 编写你的 WinRT 组件,其中包含你专有的“香肠制造过程”。您调用此 WinRT 组件以创建一些带有一些数据输入的“香肠”。这种方法意味着您的 Sausage 秘方是安全的,同时仍然为您提供平台的简单性。
这是一个可口的解决方案吗?
关于javascript - WinRT Metro 风格的 HTML5/JavaScript 应用程序是如何打包和保护的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7442844/