12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- const JavaScriptObfuscator = require('javascript-obfuscator');
- const path = require('path')
- const fs = require('fs')
- const folderPath = './constant11';
- const outputFolderName = 'constant11-salt';
- const outputFolderPath = path.join('./', outputFolderName);
- if (!fs.existsSync(outputFolderPath)) {
- fs.mkdirSync(outputFolderPath);
- }
- const obfuscationOptions = {
- compact: true,
- controlFlowFlattening: true,
- deadCodeInjection: true,
- debugProtection: true,
- debugProtectionInterval: 0,
- disableConsoleOutput: true,
- selfDefending: true,
- stringArray: true,
- stringArrayEncoding: ['base64'],
- rotateStringArray: true,
- transformObjectKeys: true,
- unicodeEscapeSequence: true
- };
- function obfuscateFiles(folderPath, outputFolderPath) {
- const files = fs.readdirSync(folderPath);
- files.forEach(function(file) {
- const filePath = path.join(folderPath, file);
- if (fs.statSync(filePath).isDirectory()) {
-
- const subfolderName = file;
- const subfolderOutputPath = path.join(outputFolderPath, subfolderName);
- fs.mkdirSync(subfolderOutputPath);
- obfuscateFiles(filePath, subfolderOutputPath);
- } else if (path.extname(filePath) === '.js') {
-
- const code = fs.readFileSync(filePath, 'utf8');
- const obfuscatedCode = JavaScriptObfuscator.obfuscate(code, obfuscationOptions).getObfuscatedCode();
- const obfuscatedFileName = file.replace('.js', '.js');
- const obfuscatedFilePath = path.join(outputFolderPath, obfuscatedFileName);
- fs.writeFileSync(obfuscatedFilePath, obfuscatedCode);
- console.log(`File ${filePath} has been obfuscated and written to ${obfuscatedFilePath}.`);
- }
- });
- }
- obfuscateFiles(folderPath, outputFolderPath);
|