NodeJS如何进行代码保护?
本人想将NodeJS代码部署在别人的服务器上,但是担心源码泄露的问题,于是想是否有办法进行代码保护?还请各位大神指点一二。
15 回复
项目稍微大一点代码压缩成一个单文件也不算能可读吧,压缩成单文件后,再做一个字符串拆解,转一下就不了事了。 比如
"abc中文" => "a"+ "b"+"c"+"\u4e2d"+"\u6587"
或者
"abc中文" =>decodeURI(atob("YWJjJUU0JUI4JUFEJUU2JTk2JTg3"))
想通过搜索都不可能
来说下如何增加难度:
- 用 ncc 打包源码成为单个 js 文件
- 用 pkg 打包单文件成一个可执行文件
- 把这个可执行文件打包成 Docker 镜像, 可执行文件放置在某个隐秘的路径,设置好开机启动
- 用 Docker 在别人的机器上部署
以后几个步骤基本上都是增加了破解难度,对付一般人够用了。
即便最后被找出 js,也是用 ncc 打包后的 js,没有二次开发的可能