【问题标题】:Can I secure resources other than javascript in Nodewebkit?我可以在 Nodewebkit 中保护除 javascript 之外的资源吗?
【发布时间】:2015-06-12 05:53:23
【问题描述】:

我读了这篇文章 securing the source code in a node-webkit desktop application

我想保护我的字体文件,我认为这种快照方法可能是一种方法。所以不要运行这个

nwsnapshot --extra-code application.js application.bin

我可以跑吗

nwsnapshot --extra-code font_file font_file.bin

然后在package.json 中添加这个?

snapshot: 'font_file.bin'

或者是否有替代机制来引用二进制字体?是否可以将引用字体的 CSS 文件转换为二进制文件?除了 javascript 以外的任何东西都可以转换成二进制吗?

【问题讨论】:

    标签: javascript css binary font-face node-webkit


    【解决方案1】:

    您可以做的一件愚蠢的事情是将资产添加到 exe 文件中,如下所述: https://github.com/nwjs/nw.js/wiki/How-to-package-and-distribute-your-apps#step-2a-put-your-app-with-nw-executable

    基本上,您必须创建内容的 zip(包括您的 package.json)并将其重命名为“package.nw”,然后如果您在 Windows 中,您可以通过键入以下内容将其“合并”到 exe 文件中(该链接解释了如何在其他操作系统中执行此操作):

    `copy /b nw.exe+app.nw app.exe `
    

    这不是一项很好的安全措施(因为它可以作为 zip 文件打开),但更进一步。

    另一件可以增加文件安全性的事情是加密它们,然后通过 js 动态添加它们(同时解密它们),为此你可以使用 node.js 中可用的加密和解密方法。 http://lollyrock.com/articles/nodejs-encryption/

    然而,应用程序中最薄弱的地方仍然是 packages.json 文件,因此 nw 什么也没提供。

    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-22
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      • 2011-05-25
      • 1970-01-01
      • 2013-11-19
      • 2018-09-16
      相关资源
      最近更新 更多