我找到了一些解决方案,例如:Enclose.JS
和Nexe
。他们将文件编译成可执行文件。
但是在我的情况下,我想保留一些文件而不编译用户配置,而只编译其他文件。 可以这样做吗?
答案 0 :(得分:0)
正如您在评论中所承认的那样,可以保护源代码的数量是有限制的,您将为增加难度感到满意。
使用此Javascript obfuscator进行正确的设置,可以使代码更难以反向工程。要仅混淆项目的一部分,请确保使用“标识符前缀”,而不要使用“重命名全局名称”
答案 1 :(得分:0)
混淆代码似乎是一种正确的方法。您可以尝试Jscrambler。它们是一种专业工具,但可能是最高级的混淆方法。对于您而言,通过免费试用版测试其功能可能是个好主意。
答案 2 :(得分:0)
不幸的是,如果您真的想免费获得源代码,那么编译是必经之路。也就是说,如果您确实需要保护您的代码。我认为在大多数情况下这不是必需的,但我知道在某些商业环境中是必须的。
用于节点编译:
但是,正如您所指出的,编译增加了一层额外的复杂性,并不适合所有人。
简单的选项:
一个更简单的解决方案可能是在一些关键文件上使用混淆器。
或者将难以跟踪的域检查器(例如DomainLockJS)放到您的几个文件中,每天将其命名。