CNode

nodejs如何加密

问答
Zzhounanbin发布于10 年前最后回复10 年前7 回复7511 浏览0 收藏

原来都是用java做产品,这次尝试用nodejs做了一个新项目

现在问题来了,我们产品是刻光盘卖给各个用户的,用户自己提供服务器,我们安装。 以前java,是通过硬件(加密狗)的方式,但是nodejs现在对机密狗的支持还没找到。尝试了软加密,但是无论如何,加解密过程都一定会在代码中体现,只要用户有想法就能破解。 有什么其他办法解决这个问题吗,用户的服务器是没有外网的,所以通过我们云服务验证也不行。

说白了就是怎么防止nodejs程序卖给一个人就等于开源了。。

查看回复

回复 (7)

E
eyblog#1·10 年前

js这么难读懂。。。。能破解的一定是大神

Z
zhounanbin#2·10 年前
Q
qianjiahao#3·10 年前

可以考虑核心代码加密,然后再通过node引用核心代码(局部加密)

A
anotherWill#5·10 年前

有模块。crypt

Z
zhounanbin#6·10 年前
引用 anotherWill有模块。crypt

@anotherWill @qianjiahao 不理解crypto怎么使用 比如验证是写在check.js, 用crypto对check.js内容加密,解密的时候获取整个内容,可以动态require吗

Z
zhounanbin#7·10 年前

只要需要解密,是否回来原来的问题,源码还是暴露给用户 有可能直接执行密文状态的代码吗?

参与回复
登录后即可参与回复。登录