JavaScript Obfuscator提供了多种配置选项,可以根据需要进行自定义。以下是一些常用的配置选项: compact:是否压缩输出代码,默认为false。 controlFlowFlattening:是否启用控制流扁平化,默认为false。 controlFlowFlatteningThreshold:控制流扁平化的阈值,默认为0。 deadCodeInjection:是否注入死代码,默认为false。 deadCodeInjecti...
你也可以直接在浏览器中使用 JavaScript Obfuscator,通过 CDN 引入: 然后,你可以在浏览器端脚本中使用它来混淆代码: var obfuscationResult = JavaScriptObfuscator.obfuscate( // 你的JavaScript代码... ); console.log(obfuscationResult.getObfuscatedCode()); 常用配置项 JavaScript Obfuscator 提供了丰富的配置选项,...
#安装javascript-obfuscatornpm install -g --save-dev javascript-obfuscator#混淆js文件,参数的含义参考https://obfuscator.iojavascript-obfuscator [输入js文件路径] --output [输出js文件路径] --self-defending true --disable-console-output true --debug-protection true --control-flow-flattening true --dead...
最近看到一个用JavaScript Obfuscator做前端JS代码混淆的案例,由于临近年关坐等放假,就闲得蛋疼简单分析了一下。 JavaScript Obfuscator Tool 首先,我们在官网看一下,JavaScript Obfuscator提供了众多的选项作为混淆入参: 基础 Disable Console Output(禁用控制台输出) 禁用控制台全局调用所有脚本,默认为false Self Defending(...
console.log('-->isNotDirectory:' + file); if (file.indexOf('.js') >= 0 && file.indexOf('.json') < 0) { // 开始混淆代码 console.log('-->Start confusing code:' + file); var cmd = ' javascript-obfuscator ' + readdirpath + ' --config index.json --output ' + readdirpath...
};console.log(codeObfuscator);returncodeObfuscator; } vite.config.js 添加如下代码 plugins:createVitePlugins(viteEnv, isBuild), 在相应index.js文件中引入 import{ codeObfuscatorPlugin }from'./obfuscator';exportfunctioncreateVitePlugins(viteEnv, isBuild) {constvitePlugins = [// have tovue(),// sup...
首先,我们打开https://obfuscator.io/,这是 Obfuscator 的网页版本,可以快速在网页上进行混淆参数的配置,并且一键生成并导出混淆后的代码。 顺带一提,Obfuscator 是一款非常优秀的 JavaScript 代码混淆工具,但代码结构都是固定的,如果想要更好的混淆效果,可将混淆后的代码进行修改,从而让别人更难分析和调试。
// ... [See more](https:///javascript-obfuscator/javascript-obfuscator) }), apply: 'build', }; console.log(codeObfuscator); return codeObfuscator; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
javascript-obfuscator a.js --config test.json --output b.js 上面命令表示,javascript-obfuscator将会使用test.json指定的配置,对a.js执行混淆,结果输出到b.js。 混淆示例 先编译成小程序源码,比如uniapp编译后的dev代码位于/yourproject/dist/dev/mp-weixin ...
这里javascript-obfuscator也提供了代码压缩的功能,使用其参数 compact即可完成JavaScript 代码的压缩,输出为一行内容。默认是 true,如果定义为 false,则混淆后的代码会分行显示。 var code = ` let x = '1' + 1 console.log('x', x) ` const options = { ...