使用AST方式(依赖Babel插件)实现的JS代码净化工具,包括常见的几种类型:
- 字面量还原(全局、代码块)
- 死代码清理、扁平化还原
- 条件、循环语句规范化
- 特殊函数清理
处理全局加密内容时使用VM2提供的环境。
需要node.js环境,并安装依赖:npm i。
调用方法:
npm run -t xxx [-i input.js] [-o output.js]xxx为预定义的插件,见package.json中的scripts字段。
默认输入文件为input.js,默认输出文件为output.js。
程序入口文件为:src/main.js,插件目录为src/plugin。
参考了下面的项目: