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

时间:2017-09-25 11:30:40

标签: javascript node.js encryption desktop-application offline

我正在开发桌面应用程序(在浏览器中启动包含index.html的zip)。我希望从最终用户那里获得该zip文件,以便在没有App的情况下无法访问zip的内容。

注意:zip将包含几个HTML,JS和CSS文件,我的应用程序将通过在浏览器中显示它的index.html文件来使用它。

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

1 个答案:

答案 0 :(得分:2)

您拥有的选项:

  1. 内存中的一个文件系统:最简单,最无用的直接回答问题“以某种方式将解密内容保存在内存中的方式,浏览器可以从哪里访问HTML文件并显示它们“。如果您打算使用标准浏览器,则应该可以访问该内容,因此用户也可以阅读它。
  2. 本地网络服务器:如果您继续使用标准浏览器,那就更好了。您可以将电子webview或其他嵌入式浏览器与客户认证结合使用。这样,您可以确保仅在合法浏览器中显示内容。它可以通过nodejs(+桌面集成)完成,并将保护内容免受非技术用户的影响。任何具有一定编码技能的人都可以对其进行逆向工程。
  3. 自定义网络浏览器:常规编译的桌面应用。您需要实现自己的浏览器,并可以直接在应用程序的内存中解密存档。