JAVA动态混淆JS
相关项目依赖
主要流程
js代码调用javascript-obfuscator实现对指定文件的混淆
使用pkg将js打包成mac/linux/windows都可以执行的程序
在java中使用命令行进行js文件混淆
pkg打包
打包命令
npm install pkg -g
cd /打包目录 #目录中需要包含pkg配置文件
pkg ./JavaScriptObfuscator4File.js
可执行程序
在新的环境中运行前需要修改文件的权限,让它成为一个可执行的文件
chmod 755 ./file_name
使用打包程序进行js混淆
#使用绝对路径
./bin conf.file input.js output.js
相关文件
混淆js的脚本
let JavaScriptObfuscator = require('javascript-obfuscator');
let fs = require('fs');
let path = require('path');
//入参
const argv = process.argv;
if (argv.length <= 2) {
console.log('请指定待处理的文件地址');
return
}
const process_conf_file_path = argv[2];
const process_in_file_path = argv[3];