如何保护我的Node.JS源代码?

时间:2018-08-21 07:59:08

标签: javascript node.js sails.js

我找到了一些解决方案,例如:Enclose.JSNexe。他们将文件编译成可执行文件。

但是在我的情况下,我想保留一些文件而不编译用户配置,而只编译其他文件。 可以这样做吗?

3 个答案:

答案 0 :(得分:0)

正如您在评论中所承认的那样,可以保护源代码的数量是有限制的,您将为增加难度感到满意。

使用此Javascript obfuscator进行正确的设置,可以使代码更难以反向工程。要仅混淆项目的一部分,请确保使用“标识符前缀”,而不要使用“重命名全局名称”

答案 1 :(得分:0)

混淆代码似乎是一种正确的方法。您可以尝试Jscrambler。它们是一种专业工具,但可能是最高级的混淆方法。对于您而言,通过免费试用版测试其功能可能是个好主意。

答案 2 :(得分:0)

不幸的是,如果您真的想免费获得源代码,那么编译是必经之路。也就是说,如果您确实需要保护您的代码。我认为在大多数情况下这不是必需的,但我知道在某些商业环境中是必须的。

用于节点编译:

但是,正如您所指出的,编译增加了一层额外的复杂性,并不适合所有人。

简单的选项:

  • 一个更简单的解决方案可能是在一些关键文件上使用混淆器。

  • 或者将难以跟踪的域检查器(例如DomainLockJS)放到您的几个文件中,每天将其命名。