返回列表

Javascript混淆工具

默认分类 2017/11/28 23:15

转自:https://www.zhihu.com/question/20306249

Closure Compiler 会对 JavaScript 源代码进行编译,有一定的混淆效果,但是很弱。 http://dean.edwards.name/packer/ 有相对较强的混淆,把源代码的结构改的用 eval 改的面目全非,但过程是可逆的,并且 eval 会有性能问题。

http://utf-8.jp/public/jjencode.html 可以用自定义的符号对代码进行混淆,并且实际上的效果和加密的效果是一样的,因为如果不知道自定义的符号 key,过程是不可逆的。 其实我想问的是...前端代码为什么要混淆?JavaScript 代码有效的混淆一定会改变代码结构,相当于做了一次编译,代码的实际运行效果和源代码必然不一样了,很有可能会引入性能或者其它潜在问题。另外,本着开放和互相学习的心态,压缩一下就好了嘛,有人愿意读你的源代码未尝不是一件好事。

备用地址: http://jsformat.com/jjencode-js-ecode.html