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());