欢迎来到程序员中文网!

首页 Linux Mysql C++ Python PHP JavaScript 资源下载 动态 开源推荐
我要投稿 投诉建议

nodejs如何混淆js代码

时间:2026年01月15日 07:01:56 浏览:10

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