JavaScript Obfuscator是JavaScript的功能强大的免费混淆器,其中包含多种功能,可为您的源代码提供保护,它支持很多流行的前端打包工具,如Webpack、Gulp、Grunt等都有相应的插件。
主要特征:
∙变量重命名
∙字符串提取和加密
∙死代码注入
∙控制流展平
∙各种代码转换
1.安装
首先电脑上要安装Node.js环境,然后在命令行窗口执行:
npm install javascript-obfuscator -g
2.简单用法
执行以下命令,使用默认配置对input_file_name.js执行混淆输出到文件output_file_name.js:
javascript-obfuscator input_file_name.js output_file_name.js
3.Windows批处理混淆多个JS文件
将以下代码,复制到本地txt文件里面,其中,主要修改源码目录位置,输出目录位置,和需要忽略混淆的js文件,然后另存为.bat后缀的文件,然后双击一键运行即可。脚本会从源码目录复制到输出目录,然后对输出目录的js文件依次进行混淆,如果设置了忽略混淆的文件,将会跳过不处理,简单快捷。
@echo off
:: 设置压缩JS文件的源码目录,打包输出目录,脚本会自动复制文件并按树层次查找和压缩所有的JS
SET ROOTFOLDER=D:\frontend
SET SRCFOLDER=%ROOTFOLDER%\src
SET DISTFOLDER=%ROOTFOLDER%\build
if not exist %DISTFOLDER% md %DISTFOLDER%
echo 正在复制文件到输出目录
xcopy /y /e /h %SRCFOLDER% %DISTFOLDER%
echo 正在查找JS文件
if not exist %DISTFOLDER% exit
::设置忽略打包混淆的第三方js文件
set jquery=jquery.min.js
chdir /d %DISTFOLDER%\
for /r . %%i in (*.js) do (
@echo %%~fi | findstr %jquery% >nul &&(
@echo 忽略文件 %%~i
) || (
echo 正在打包混淆 %%~i ...
javascript-obfuscator %%~fi --output %%~fi
)
)
echo 完成