-
合并多个js文件
-
代码压缩
- 去空格、换行
- 压缩变量名
- 剔除注释
-
代码加密:
-
代码混淆:
https://blog.csdn.net/qq_21531681/article/details/108437907
https://cloud.tencent.com/developer/article/1448195?from=information.detail.js代码混淆原理
-
uglify-js:语法树AST混淆:uglify-js的混淆只是主要进行代码压缩
- 变量名混淆:将变量名混淆成阅读比较难阅读的字符,增加代码阅读难度
- uglify-js把变量混淆成了短名(主要是为了进行代码压缩)
- 现在大部分安全方向的混淆,都会将其混淆成类16进制变量名
-
常量提取
- 将JS中的常量提取到数组中,调用的时候用数组下标的方式调用,这样的话直接读懂基本不可能了,要么反AST处理下,要么一步一步调试,工作量大增。
-
常量混淆