混淆指定js文件

fomartJs.bat

@echo off

REM 定义一个包含文件名的数组
set jsFiles=("polyfills.b4665eab.js" "manifest.b09f6bad.js" "index.f8bec5fb.js")

REM 遍历数组中的每个文件
for %%f in %jsFiles% do (
    echo Processing %%f
    @REM javascript-obfuscator %%f --output %%f --compact true --control-flow-flattening true --dead-code-injection true --dead-code-injection-threshold 0.2 --debug-protection true --debug-protection-interval 2000 --disable-console-output true --self-defending true --string-array true --string-array-encoding base64 --string-array-index-shift true --unicode-escape-sequence true

    javascript-obfuscator %%f --output %%f --compact true --control-flow-flattening true --dead-code-injection true --dead-code-injection-threshold 0.1 --debug-protection true   --debug-protection-interval 2000  --disable-console-output true --self-defending false --string-array false --string-array-index-shift false --unicode-escape-sequence false

    if errorlevel 1 (
        echo Error processing %%f
        pause
        exit /b
    )
)

pause


@REM --compact:
@REM 类型: boolean
@REM 默认值: true
@REM 说明: 控制输出代码是否紧凑。设置为 true 时,生成的代码将没有多余的空白和换行。
@REM --control-flow-flattening:
@REM 类型: boolean
@REM 默认值: false
@REM 说明: 启用控制流扁平化,这是一种代码混淆技术,通过将代码逻辑打乱来增加代码的复杂性。
@REM --control-flow-flattening-threshold:
@REM 类型: number
@REM 默认值: 0.75
@REM 说明: 控制流扁平化应用于节点的概率。值在 0 到 1 之间。F
@REM --dead-code-injection:
@REM 类型: boolean
@REM 默认值: false
@REM 说明: 在代码中插入死代码,提高代码的复杂性。
@REM --dead-code-injection-threshold:
@REM 类型: number
@REM 默认值: 0.4
@REM 说明: 死代码注入的概率。
@REM --debug-protection:
@REM 类型: boolean
@REM 默认值: false
@REM 说明: 禁止使用控制台的调试功能。
@REM --debug-protection-interval:
@REM 类型: boolean
@REM 默认值: false
@REM 说明: 启用调试保护后,每隔一段时间会再次检查调试器的状态。
@REM --disable-console-output:
@REM 类型: boolean
@REM 默认值: false
@REM 说明: 禁用 console 输出,防止输出调试信息。
@REM --identifier-names-generator:
@REM 类型: string
@REM 默认值: hexadecimal
@REM 说明: 标识符名称生成器。可选值有 hexadecimal, mangled, mangled-shuffled。
@REM --rename-globals:
@REM 类型: boolean
@REM 默认值: false
@REM 说明: 重命名全局变量。
@REM --rotate-string-array:
@REM 类型: boolean
@REM 默认值: true
@REM 说明: 旋转字符串数组。
@REM --self-defending:
@REM 类型: boolean
@REM 默认值: false
@REM 说明: 使混淆后的代码更难被格式化和理解。
@REM --string-array:
@REM 类型: boolean
@REM 默认值: true
@REM 说明: 将字符串提取到一个单独的数组中。
@REM --string-array-encoding:
@REM 类型: array
@REM 默认值: []
@REM 说明: 对字符串数组进行编码。可选值有 base64, rc4。
@REM --string-array-index-shift:
@REM 类型: boolean
@REM 默认值: true
@REM 说明: 启用字符串数组索引的偏移。
@REM --string-array-wrappers-count:
@REM 类型: number
@REM 默认值: 1
@REM 说明: 字符串数组包装器的数量。
@REM --unicode-escape-sequence:
@REM 类型: boolean
@REM 默认值: false
@REM 说明: 使用 Unicode 转义序列。