固定的源代码中的一个节点-webkit的桌面应用程序(securing the source cod

2019-09-02 05:13发布

首先第一件事情,我已经看到nwsnapshot 。 和它没有帮助。

我使用建立一个库存管理系统作为一个桌面应用程序节点的WebKit 。 该项目使用compoundjs(MVC JavaScript库)在建。 其中有一个明确的文件夹结构(你知道MVC)和多个JavaScript文件里面他们。

问题nwsnapshot允许该应用在只有一个快照文件,但应用程序的逻辑分布在不同的JavaScript文件的所有文件夹。

让我怎么把它运到客户端之前,确保我的源代码? 或任何其他的变通或更聪明的办法(是的,我知道混淆)。

Answer 1:

您可以使用名为nwsnapshot nodewebkit命令编译JavaScript代码的,其会被加载到应用程序二进制不指定任何js文件

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

在您package.json补充一点:

snapshot: 'application.bin'


Answer 2:

这真的取决于你的意思是“安全”的。

您可以您的JavaScript代码相当好(以及可能提高性能)通过使用谷歌关闭编译器 。

我不知道任何现成的,现成解决方案来加密/解密你的JavaScript和老实说,我会质疑的需要。

有些人认为他们需要使其无法查看其源代码,因为他们已经习惯了处理编译语言,你只船的二进制文件的用户。 事实是,逆向工程二进制代码从来没有像有些人认为这是困难的,所以如果有任何财务激励,有实际装运的源代码和二进制文件的传统运输之间没有什么区别。

有些语言已经提供部署的资产,如微软的正版加密SLPS 。 在我看来,市场对这个是如此之小,微软给了一个合作伙伴(只是我的看法)。 事实是,大多数客户不感兴趣,把你的源代码; 他们更感兴趣的是你提供服务和支持以有效的方式是代码的能力,而他们得到与他们的工作。



Answer 3:

你可以考虑到JS文件合并到一个构建过程和编译。



文章来源: securing the source code in a node-webkit desktop application