您的当前位置:首页正文

混淆指定js文件

2024-10-17 来源:个人技术集锦

混淆指定js文件

@echo offREM 定义一个包含文件名的数组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 转义序列。

显示全文