使用gulp 把源码混淆编译

205 阅读1分钟

使用gulp 把源码编译

全局安装gulp

 npm i gulp -g

在项目中安装以下两个依赖包

npm i gulp gulp-javascript-obfuscator --save-dev

在项目目录下设置 gulpfile.js 配置文件

const gulp = require('gulp');
const javascriptObfuscator = require('gulp-javascript-obfuscator');

// 为 gulp 定义命令dvs:build
gulp.task('data:build', () => {
  return gulp.src([ 
    '../xx/a.js' ,
    '../xx/b.js' ,
  ], {
    base: '../xx'
  })
    .pipe(javascriptObfuscator({
      compact: true,
      controlFlowFlattening: false,
      deadCodeInjection: false,
      debugProtection: false,
      disableConsoleOutput: true,
      identifierNamesGenerator: 'hexadecimal',
      rotateStringArray: true,
      selfDefending: true,
      shuffleStringArray: true,
      splitStrings: false,
      stringArray: true,
      stringArrayThreshold: 0.75,
      target: 'node',
    }))
    .pipe(gulp.dest('out/xx'));
});

执行命令打包

在项目根目录下执行,打包后的输出文件在out目录下

 gulp data:build