国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網 會員登陸 & 注冊

javascript-obfuscator 混淆代碼

2023-03-03 02:28 作者:灼_眼の夏_娜  | 我要投稿

// index.json

{

? ? "compact": false,

? ? "controlFlowFlattening": true,

? ? "controlFlowFlatteningThreshold": 1,

? ? "numbersToExpressions": true,

? ? "simplify": true,

? ? "shuffleStringArray": true,

? ? "splitStrings": true,

? ? "stringArrayThreshold": 1

}

// index.js

// 檢索的相對文件夾

const relativePath = './js'

// 不需要混淆的js或文件夾

const exitFile = ['jquery-3.6.1.min.js']

?

?

var fs = require('fs')

var process = require('child_process');

var readDir = fs.readdirSync(relativePath);

?

?

// 需要存在的js

const czFile = []

?

var filePath = relativePath

var arr = new Array()

readFile(readDir, filePath)

// 讀取相對路徑下的所有文件

function readFile(readDir, filePath) {

? ? if (readDir.length > 0) {

? ? ? ? for (var i = 0; i < readDir.length; i++) {

? ? ? ? ? ? scannerFile(readDir[i], filePath)

? ? ? ? }

? ? }

}

// 掃描文件進行檢索出js文件進行混淆

function scannerFile(file, filePath) {

? ? console.log("file-----" + file);

? ? var readdirpath = ""

? ? if (filePath == './') {

? ? ? ? readdirpath = filePath + file

? ? } else {

? ? ? ? readdirpath = filePath + "/" + file

? ? }

? ? if (exitFile.indexOf(file) < 0) {

? ? ? ? console.log('-->Start entering FS');

? ? ? ? fs.stat(readdirpath, (err, data) => {

? ? ? ? ? ? if (err) {

? ? ? ? ? ? ? ? console.log(err);

? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? if (data.isDirectory()) {

? ? ? ? ? ? ? ? ? ? console.log('-->isDirectory:' + file);

? ? ? ? ? ? ? ? ? ? var readChildDir = fs.readdirSync(readdirpath);

? ? ? ? ? ? ? ? ? ? console.log(readChildDir);

? ? ? ? ? ? ? ? ? ? readFile(readChildDir, readdirpath)

? ? ? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? ? ? 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;

? ? ? ? ? ? ? ? ? ? ? ? process.exec(cmd, function(error, stdout, stderr) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? console.log("error:" + error);

? ? ? ? ? ? ? ? ? ? ? ? ? ? console.log("stdout:" + stdout);

? ? ? ? ? ? ? ? ? ? ? ? ? ? console.log("stderr:" + stderr);

? ? ? ? ? ? ? ? ? ? ? ? });

? ? ? ? ? ? ? ? ? ? ? ? arr.push(readdirpath)

? ? ? ? ? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? ? ? ? ? console.log('Non-folder - Non-js code :' + file);

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? })

?

? ? } else {

? ? ? ? console.log('-->skip------------');

? ? }

}

使用方式:


javascript-obfuscator 混淆代碼的評論 (共 條)

分享到微博請遵守國家法律
长白| 郧西县| 茶陵县| 南召县| 宁远县| 安远县| 贵港市| 胶南市| 巴林左旗| 西丰县| 安西县| 凤凰县| 海安县| 蓝田县| 全椒县| 柯坪县| 大英县| 泰州市| 曲麻莱县| 武汉市| 彰化市| 阳新县| 沅江市| 左云县| 商水县| 皋兰县| 鹿邑县| 南漳县| 洛浦县| 舒兰市| 湖北省| 昌邑市| 安顺市| 吴桥县| 尤溪县| 上蔡县| 甘孜县| 富源县| 平泉县| 昌图县| 陇西县|