js代码压缩,混淆

  • 合并多个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处理下,要么一步一步调试,工作量大增。
  • 常量混淆

posted @ 2021-07-02 14:06  Running00  阅读(687)  评论(0编辑  收藏  举报