混淆指定js文件
@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 转义序列。
千百度
© 版权声明
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
THE END
暂无评论内容