js文件加密

加密脚本

const JavaScriptObfuscator = require('javascript-obfuscator');
const fs = require('fs');

let inputContent = '';
try {
  console.log('read file...');
  inputContent = fs.readFileSync('./index.js', 'utf8');
  console.log('read file success');
} catch (err) {
  console.error(err);
  process.exit(1);
}

console.log('obfuscating...');
const obfuscationResult = JavaScriptObfuscator.obfuscate(inputContent,
                                                         {
                                                           compact: true,
                                                           controlFlowFlattening: true,
                                                           controlFlowFlatteningThreshold: 1,
                                                           numbersToExpressions: true,
                                                           simplify: true,
                                                           stringArrayShuffle: true,
                                                           splitStrings: true,
                                                           stringArrayThreshold: 1,
                                                           log: false,
                                                           debugProtection: true,
                                                           disableConsoleOutput: true
                                                         }
                                                        );
console.log('obfuscating success');

console.log('writing file...');
const outContent = obfuscationResult.getObfuscatedCode();
fs.writeFile('./index-d.js', outContent, err => {
  if (err) {
    console.error(err);
    return
  }
  console.log('file written successfully');
});

tips

使用前需要修改脚本输入和输出位置

posted @ 2025-02-27 20:23  非空丶  阅读(7)  评论(0)    收藏  举报