JavaScript obfuscator
JavaScript Obfuscator是一个免费并且功能强大的JavaScript混淆器,其中包含多种功能,可为您的源代码提供保护。
主要特征
变量重命名 ,字符串提取和加密,废代码注入,平展控制流,各种代码转换
安装
使用yarn或者npm
yarn add --dev javascript-obfuscator
或者
npm install --save-dev javascript-obfuscator
在浏览器中使用:
使用本地node_modules
使用方法
const JavaScriptObfuscator = require("javascript-obfuscator");
var obfuscationResult = JavaScriptObfuscator.obfuscate( `
       (function(){
            var variable1 = '5' - 3;
            var variable2 = '5' + 3;
            var variable3 = '5' + - '2';
            var variable4 = ['10','10','10','10','10'].map(parseInt);
            var variable5 = 'foo ' + 1 + 1;
            console.log(variable1);
            console.log(variable2);
            console.log(variable3);
            console.log(variable4);
            console.log(variable5);
        })();`,
        {
            compact: false,
            controlFlowFlattening: true,
            controlFlowFlatteningThreshold: 1,
            numbersToExpressions: true,
            simplify: true,
            stringArrayShuffle: true,
            splitStrings: true,
            stringArrayThreshold: 1
    });
console.log(obfuscationResult.getObfuscatedCode());
 
 
				     
 
				    