This commit is contained in:
smallfawn
2024-06-27 21:29:59 +08:00
parent 76fd1a3ac6
commit 644ea3a59d
21 changed files with 6974 additions and 2 deletions

50
src/main.js Normal file
View File

@@ -0,0 +1,50 @@
const fs = require('fs')
const PluginCommon = require('./plugin/common.js')
const PluginJjencode = require('./plugin/jjencode.js')
const PluginSojson = require('./plugin/sojson.js')
const PluginSojsonV7 = require('./plugin/sojsonv7.js')
const PluginObfuscator = require('./plugin/obfuscator.js')
const PluginAwsc = require('./plugin/awsc.js')
// 读取参数
let type = 'common'
let encodeFile = 'input.js'
let decodeFile = 'output.js'
for (let i = 2; i < process.argv.length; i += 2) {
if (process.argv[i] === '-t') {
type = process.argv[i + 1]
}
if (process.argv[i] === '-i') {
encodeFile = process.argv[i + 1]
}
if (process.argv[i] === '-o') {
decodeFile = process.argv[i + 1]
}
}
console.log(`类型: ${type}`)
console.log(`输入: ${encodeFile}`)
console.log(`输出: ${decodeFile}`)
// 读取源代码
const sourceCode = fs.readFileSync(encodeFile, { encoding: 'utf-8' })
// 净化源代码
let code
if (type === 'sojson') {
code = PluginSojson(sourceCode)
} else if (type === 'sojsonv7') {
code = PluginSojsonV7(sourceCode)
} else if (type === 'obfuscator') {
code = PluginObfuscator(sourceCode)
} else if (type === 'awsc') {
code = PluginAwsc(sourceCode)
} else if (type === 'jjencode') {
code = PluginJjencode(sourceCode)
} else {
code = PluginCommon(sourceCode)
}
// 输出代码
if (code) {
fs.writeFile(decodeFile, code, () => {})
}