Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何保护Adobe AIR应用程序中的javascript资产?_Javascript_Security_Air_Protection - Fatal编程技术网

如何保护Adobe AIR应用程序中的javascript资产?

如何保护Adobe AIR应用程序中的javascript资产?,javascript,security,air,protection,Javascript,Security,Air,Protection,我有一个大型javascript/HTML AdobeAIR应用程序,正在寻找一种方法来保护javascript文件,这些文件被打包在安装程序中并以纯文本形式安装到最终用户的PC上。我想也许有一个好的加密方案可以使用。我希望它是一个解决方案,我可以应用在我创建安装程序,因为应用程序已经相当大,理想情况下,我希望它是一个解决方案,不需要我改变我的代码库中的js文件的位置,虽然这是可行的,如果必要的 有人建议可能将它们嵌入到Flash文件中,但我需要在运行时提取它们,等等。似乎有一个更简单的解决方案

我有一个大型javascript/HTML AdobeAIR应用程序,正在寻找一种方法来保护javascript文件,这些文件被打包在安装程序中并以纯文本形式安装到最终用户的PC上。我想也许有一个好的加密方案可以使用。我希望它是一个解决方案,我可以应用在我创建安装程序,因为应用程序已经相当大,理想情况下,我希望它是一个解决方案,不需要我改变我的代码库中的js文件的位置,虽然这是可行的,如果必要的

有人建议可能将它们嵌入到Flash文件中,但我需要在运行时提取它们,等等。似乎有一个更简单的解决方案

重要提示:我寻找的不仅仅是最小化js或混淆js,理想情况下,我正在寻找一个涉及加密的解决方案,但我愿意接受其他建议

有什么想法吗?我在谷歌上搜索了很多解决方案,并尝试了一个流行用户群,但没有成功。我认为这对于任何用js/HTML制作AIR应用程序的人来说都是非常重要的,因为AIR应用程序不适用于开源应用程序


谢谢

除非您的最终用户正在使用一个平台,否则您想要实现的目标是不可能实现的,也就是说,一个可以信任的平台不会服从其所有者的命令,有时也会因此而被调用。这不仅仅是困难或还没有解决,它就像永动机一样不可能,如果你接受这个事实,你将为自己省去很多麻烦


问题是,您使用的任何加密最终都需要在客户端计算机上解密,因此您必须将解密代码所需的任何密钥与加密代码一起分发,而加密代码完全没有意义,不会给您带来任何安全性。这甚至不是使用算法的问题,只是你必须把秘密密钥给每个人的事实。

如果我理解你的意图,我们最近刚刚用我们的加密/保护工具包测试了这一点。关键是安装在用户机器上的可执行文件是加密的,因此javascript永远不会是纯文本。解密在运行时通过对称密钥交换进行。密钥存储在软件或硬件设备加密狗中

但是,因为你使用的是空气,而不是C++或者类似的东西,所以有些问题可能无法通过我们的工具集解决。如果你需要的话,你可以给我更多的信息。但我不认为这一定是不可能的