代码模糊工具(浏览器运行)
示例:
const src = `
var aaa = 123
var bbb = 456
function ccc(a,b) {
return a+b
}
console.error(ccc(aaa,bbb))
`
// 加密代码
var obfuscationResult = JavaScriptObfuscator.obfuscate(src, {
compact: true,
controlFlowFlattening: true,
controlFlowFlatteningThreshold: 1,
numbersToExpressions: true,
simplify: true,
shuffleStringArray: true,
splitStrings: true,
stringArrayThreshold: 1
}
);
console.error(obfuscationResult.getObfuscatedCode());
输出:
var _0x1c0d=['error','IrKDs'];(function(_0x5306f7,_0x99d7f3){var _0x57d8f1=function(_0x5db4bc){while(--_0x5db4bc){_0x5306f7['push'](_0x5306f7['shift']());}};_0x57d8f1(++_0x99d7f3);}(_0x1c0d,-0x325+-0x47*0x3a+0x14fc));var _0x11d4=function(_0x5306f7,_0x99d7f3){_0x5306f7=_0x5306f7-(-0x325+-0x47*0x3a+0x133b);var _0x57d8f1=_0x1c0d[_0x5306f7];return _0x57d8f1;};var _0x554445=_0x11d4,aaa=0x211+-0x43*-0x8d+-0x267d,bbb=0x4*0x11a+-0x12f9+0x3*0x573;function ccc(_0x3024bc,_0x230c01){var _0x412d44=_0x11d4,_0x504f57={'IrKDs':function(_0x39774b,_0x156b9d){return _0x39774b+_0x156b9d;}};return _0x504f57[_0x412d44('0x0')](_0x3024bc,_0x230c01);}console[_0x554445('0x1')](ccc(aaa,bbb));