Javascript 是否有任何预防方法来删除'IsTrial'和琐碎地破解WinRT应用程序?

Javascript 是否有任何预防方法来删除'IsTrial'和琐碎地破解WinRT应用程序?,javascript,licensing,windows-runtime,reverse-engineering,windows-store,Javascript,Licensing,Windows Runtime,Reverse Engineering,Windows Store,我读了一篇关于Windows8应用程序的文章。最令人担忧的事情之一是它们的修改是多么容易,而微软在其中又是如何包含许可的 特别值得注意的是Javsscript(尽管C#在IL重建中也很脆弱)。它们提供函数LicenseInformation.IsTrial()。但是,如本文所述,如果您更改了一些权限,您可以直接编辑javascript,只需将IsTrial替换为false 这篇文章是在Windows8很早(第一次)的公开发行版上发表的。他们采取了哪些措施来防止在当前版本中发生修改?Javascr

我读了一篇关于Windows8应用程序的文章。最令人担忧的事情之一是它们的修改是多么容易,而微软在其中又是如何包含许可的

特别值得注意的是Javsscript(尽管C#在IL重建中也很脆弱)。它们提供函数
LicenseInformation.IsTrial()
。但是,如本文所述,如果您更改了一些权限,您可以直接编辑javascript,只需将
IsTrial
替换为
false


这篇文章是在Windows8很早(第一次)的公开发行版上发表的。他们采取了哪些措施来防止在当前版本中发生修改?Javascript应用程序是否应该被视为不可能赚钱

对应用程序包进行签名,并定期检查是否存在篡改。Windows不会启动已标记为已被篡改的打包应用程序(修改包中的文件是篡改的一种形式)

文件页说明:

所有包都必须使用可信签名进行签名。这使Windows能够确认签名者的身份,并验证包的内容没有被篡改。Windows不会部署未签名的包

文件页说明:

如果修改了已安装软件包中的任何文件,签名验证可能会阻止应用程序启动


这就是说,没有技术限制阻止某人打开应用程序包并构建新的修改包。为此,需要开发人员许可证。不过,在这一点上,它与用户可以下载和安装的任何其他程序都没有什么不同。

实际上很难找到原始的.appx包(需要使用Fiddler获取URL)。。。我相信也可以从windows应用商店应用程序目录中获取所有文件,然后从那里重新打包。因此,基本上,这不是非常容易,但对于任何熟悉开发Windows应用商店应用程序的人来说,这绝对是可能的。另外,如何往返.Net程序集呢?这有点离题了,但签名会有帮助吗?@Earlz:我还没有这么做,所以我个人经验不太清楚,但我认为可以在新的应用程序中重新打包内容。我想让这变得更难是相当简单的,例如通过自己在代码中测试应用程序包的有效性。但是,如果用户在他的机器上有这个应用程序,那么他可以将它拆开,并把它放回原处(这在JavaScript和.NET中比较容易,但是C++在某种程度上仍然如此)。我不明白为什么Windows应用商店应用程序与桌面应用程序的情况会有所不同。我只是觉得很奇怪,因为大多数授权方案不仅有一行代码或一个要禁用的功能,它们通常有许多微妙的检查,难以破解。人们似乎忽略了Windows应用商店软件包只是一个带有可执行代码的zip文件这一事实