可以使用 javascript-obfuscator 插件对 Webpack 3 低版本的代码进行混淆和打包。 Webpack 3 低版本混淆代码打包的步骤如下: 引入javascript-obfuscator 插件: bash cnpm i javascript-obfuscator@2.6.0 -D 编写混淆相关方法: 创建一个 obfuscator.js 文件,整理需要混淆的文件路径,并添加混淆配置。 javascript const...
})// 混淆配置constobfuscatorConfig = {compact:true,//压缩代码controlFlowFlattening:false,//是否启用控制流扁平化(降低1.5倍的运行速度)deadCodeInjection:false,///随机的死代码块(增加了混淆代码的大小)debugProtection:false,//此选项几乎不可能使用开发者工具的控制台选项卡debugProtectionInterval:false,//如果...
之前用gulp做过代码混淆,可以参考下 let secretKey = Number(((Math.random() * 100) / 100).toFixed(2))); let htmlmin = require('gulp-html-minifier-terser'); let gulp = require('gulp'); let gulpJavaScriptObfuscator = require('gulp-javascript-obfuscator'); let cleanCSS = require('gulp-c...
"webpack-obfuscator": "2.6.0"更新到生产环境发现有一个页面打不开,我排除掉node_modules,但是好像不生效,不知道什么原因。有问题的页面用到了tinymce和moment
1.先晒打包结果 加密混淆之后,里面webpack://文件夹下面的所有文件就都看不到了,里面的js文件都是经过加密混淆压缩了的。 2.webpack-obfuscator要注意配置的版本的问题,我就是通过在官网上面下载了源码包之后,…
webpackobfuscator是一个基于webpack的插件,它可以将JavaScript代码进行混淆,使得代码更难以理解和修改。它通过对代码执行流程和属性名进行更改,以及添加混淆代码块来实现代码的混淆。 二、webpackobfuscator的参数介绍 1. compact参数 compact是webpackobfuscator插件中的一个重要参数。当compact设置为true时,webpackobfuscator...
WebpackObfuscator需要一个配置文件来指定混淆的选项和规则。配置文件通常是一个JSON文件,其中包含了各种参数和选项。在配置文件中,可以设置以下参数: *`obfuscation`:指定是否启用混淆功能。 *`algorithm`:指定混淆算法,如"ucminify"或"terser"。 *`comments`:是否混淆注释。 *`indent`:是否保留缩进。 *`keys`:是否...
双击返回的,进入,如下,这他妈一看,典型的obfuscator混淆啊(别问我怎么看出来的) 既然是ob,先把这个btoa的上级整个抠出来的,此时有两套方案 第一个可以用ast对ob混淆反混淆,然后整体逻辑就会很清晰,后续就能很快解决问题,前提得回ast,且熟悉ob混淆逻辑
varWebpackObfuscator=require('webpack-obfuscator');// webpack loader rules arrayrules:[{test:/\.js$/,exclude:[path.resolve(__dirname,'excluded_file_name.js')],enforce:'post',use:{loader:WebpackObfuscator.loader,options:{rotateStringArray:true}}}] ...
4.webpack-obfuscator高度混淆 低性能:性能比没有模糊处理慢50-100% newJavaScriptObfuscator({// 压缩代码compact:true,// 是否启用控制流扁平化(降低1.5倍的运行速度)controlFlowFlattening:true,// 应用概率;在较大的代码库中,建议降低此值,因为大量的控制流转换可能会增加代码的大小并降低代码的速度。controlFlow...