javascript - WinRT Metro 风格的 HTML5/JavaScript 应用程序是如何打包和保护的

标签 javascript html windows-8 microsoft-metro windows-runtime

我只是想知道 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/

相关文章:

windows-8 - 从站点安装 .appx 文件

javascript - 当我单击不同大小的表格按钮(如 3*3 ,5*5)时,我无法在 JavaScript 的同一页面中动态获取表格

c# - 将字符串数组发布到 Web API 方法

javascript - 如何将动态添加的文本框插入MySQL数据库

html - 在 Razor View 中的三元 if 运算符内分配变量

html页面只有在重新加载后才能正确排列

windows-8 - 在 WinRT 中是否可以询问当前的操作系统版本?

javascript - 将 localstorage 对象放入变量中

javascript - 如何根据我的 jinja for 循环创建多个动态选择器?

windows-8 - 导航在 WinJS 中无法按预期工作