Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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
Javascript 在离线播放器中保护SCORM内容_Javascript_Node.js_Encryption_Desktop Application_Offline - Fatal编程技术网

Javascript 在离线播放器中保护SCORM内容

Javascript 在离线播放器中保护SCORM内容,javascript,node.js,encryption,desktop-application,offline,Javascript,Node.js,Encryption,Desktop Application,Offline,我正在开发桌面应用程序(在浏览器中启动包含index.html的zip)。我想从最终用户那里保护zip,这样没有应用程序就无法访问zip的内容 注意:zip将由HTML、JS和CSS文件组成,我的应用程序将通过在浏览器中显示index.HTML文件来使用它。 我可以加密我的内容,但在使用/启动内容的index.html(通过浏览器中的应用程序)之前,我必须解密并将zip解压缩到本地文件系统中。此时,用户将获得解密内容的访问权限。有没有办法将解密的内容保存在内存中,浏览器可以从内存中访问HTML文

我正在开发桌面应用程序(在浏览器中启动包含index.html的zip)。我想从最终用户那里保护zip,这样没有应用程序就无法访问zip的内容

注意:zip将由HTML、JS和CSS文件组成,我的应用程序将通过在浏览器中显示index.HTML文件来使用它。

我可以加密我的内容,但在使用/启动内容的index.html(通过浏览器中的应用程序)之前,我必须解密并将zip解压缩到本地文件系统中。此时,用户将获得解密内容的访问权限。有没有办法将解密的内容保存在内存中,浏览器可以从内存中访问HTML文件并显示它们?

您有以下选项:

  • 内存中的文件系统之一:最简单也是最不有用的系统,它直接回答了“一种将解密内容保存在内存中的方法,浏览器可以从中访问HTML文件并显示它们”。如果要使用标准浏览器,则内容应该可以访问,以便用户也可以阅读
  • 本地web服务器:如果您继续使用标准浏览器,效果也不会好多少。您可以使用类似electron的webview或其他嵌入式浏览器,并结合客户端认证。这样,您可以确保内容仅在合法浏览器中可见。它可以通过nodejs(+桌面集成)来完成,并将保护内容不受非技术用户的影响。任何有一点编码技能的人都可以对其进行逆向工程
  • 自定义web浏览器:常规编译的桌面应用程序。您需要实现自己的浏览器,并且可以直接在应用程序内存中解密存档
    谢谢你的回复。我想我必须选择第二种选择。但是你能告诉我音乐应用程序或者像Lynda这样的应用程序是如何处理这些情况的吗?我看不出为什么音乐应用程序会将其内容打包到SCORM中,所以一开始就不需要使用浏览器。不知道premium Lynda是如何工作的,但一旦安装了它,就不难弄清楚了。如果他们使用SCORM,那么它必须是第三个选项,因为他们只为有限的平台列表提供客户端。前两个选项很容易携带。即使我也不认为音乐应用程序或Lynda使用SCORM,我的意思是问他们如何在用户的机器(手机、桌面)上保证内容(mp3、avi)的安全。但是,是的,是可以解决的。谢谢:)在用户机器上保存加密内容没有问题。问题是scormplayer意味着使用支持javascript的html浏览器,因此必须首先解密内容,最终用户才能访问。如果您不局限于SCORM规范,您可以使用任何定制的内容查看器动态解密,使用DRM,而现代技术的整个幽灵在SCORM设计之后很久就出现了。SCORM的目标略有不同,并不特别涉及版权保护。