压缩 compress: 去掉空格,换行,注释等,格式紧凑,节约存储空间。
混淆 obfuscate/garble:替换变量名或方法名,让js不容易看懂。也做到了压缩的效果。
加密 encrypt:一般用eval方法加密,效果与混淆相似。也做到了压缩的效果。
混淆加密:先混淆再加密。
有一款非常好用的工具
js混淆加密工具绿色版 HDS JSObfuscator 2.13 附件中提供下载
可按文件夹批量处理,也可以压缩css文件
随着 AJAX 和富界面技术的发展,Javascript 在 Web 应用上的重要性越来越高,Javascript 代码的复杂性、功能和技术含量也越来越高,对Javascript 代码保护的需要也越来越迫切。
HDS JSObfuscator是HDS通过对当前市面上的同类工具分析和总结后而开发的Javascript压缩混淆加密器。与同类工具相比,它是当前市面上功能较强,使用约束较小的工具之一。它兼顾了压缩、混淆和加密三大功能,用户可以选择只压缩或只混淆或只加密,也可以选择既混淆又加密,给Javascript代码加上双保险。它还可以将乱七八糟的代码转化成排版工整的易于阅读的代码。它还可以进行批量文件处理,解决了文件间关联变量混淆后出现的问题。用户可以根据自身需要,自由选择混淆设置选项,以产生不同效果的混淆代码。特别指出,该工具对用户Javascript代码编程规范的约束极小,可以说几乎没有,不像市面上有些工具必须按照一定的规则进行编码才行。
同时,HDS JSObfuscator还具有压缩css文件、批量管理复制各类更新过的文件和合并文件的强大功能。
由于个人能力和精力有限,工具存在问题和不足在所难免,希望大家多多批评指正。
注意事项:
* 定义变量不能缺少"var",否则将不混淆。
* 语句结尾必须加分号(;),否则混淆或加密后可能会出错。
如果js没语句结尾没写分号,eclipse会有警告
在线压缩混淆加密
在线解密
JS 加/解密 格式化工具
JS代码工具
EVAL在线加密解密JS工具