首页 > 其他分享 >混淆指定js文件

混淆指定js文件

时间:2024-09-25 10:26:07浏览次数:7  
标签:混淆 false -- 指定 js boolean REM 默认值 true

混淆指定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 转义序列。

标签:混淆,false,--,指定,js,boolean,REM,默认值,true
From: https://www.cnblogs.com/lvyezhiyou/p/18430799/confuse-the-specified-js-file-28uuc1

相关文章

  • JavaScript (JS)与TypeScript (TS)------讲清楚二者的区别与联系 + 市场主流趋势
    在前端开发中,JavaScript(JS)和TypeScript(TS)都是非常流行的编程语言,它们各自有其优势和适用场景。下面是关于两者的一些对比以及当前的主流趋势:JavaScript(JS)简介:JavaScript是一种广泛使用的脚本语言,主要用于网页上的交互效果。它是一种动态类型、弱类型的语言,语......
  • Codable解析JSON
    当然可以!下面我会详细讲解如何在Swift中解析JSON文件,使用Codable协议的方法。示例:解析一个简单的JSON文件假设我们有一个名为example.json的JSON文件,内容如下:{"name":"JohnDoe","age":30}第一步:定义数据模型首先,我们需要定义一个与JSON数据结构......
  • 2.Javaweb-JSP实现数据传递和保存
    Javaweb-JSP实现数据传递和保存文章目录Javaweb-JSP实现数据传递和保存一、get与post区别二、equest对象常用方法三、内置对象--out对象JSP已经准备好的,可以直接使用的对象四、中文乱码JSP中默认使用的字符编码方式:iso-8859-1,不支持中文解决中文乱码参数传递在请求中保......
  • 1.Javaweb-搭建Web环境、初识JSP
    Javaweb-搭建Web环境、初识JSP文章目录Javaweb-搭建Web环境、初识JSP一、pc端程序架构分类:二、web服务器Tomcat三、JSP页面四、脚本语言五、Web程序常见错误六、错误替换JSP九大内置对象(包括JSP四大作用域)JSP四大作用域一、pc端程序架构分类:B/S:浏览器—服务......
  • Vue.config.js中配置Proxy代理HTTPS
    Vue.config.js中配置Proxy代理HTTPS基本概念与作用为什么要使用HTTPS代理?示例一:基础HTTPS代理配置示例二:多环境代理配置示例三:忽略某些路径示例四:支持WebSocket代理示例五:高级配置实际开发中的使用技巧在开发基于Vue.js的应用时,经常会遇到前后端分离的情况,即前端应......
  • OpenWebrx RTLSDR V4 频道划分 json
    "sdrs":{"rtlsdr":{"name":"RTL-SDR","type":"rtl_sdr","profiles":{"VHFFMBroadcast-01":{......
  • P4036 [JSOI2008] 火星人
    #include<bits/stdc++.h>#defineintlonglongusingnamespacestd;intlen;intm;intrt=0;inthas[1000010];voidinit(){ srand(1);has[0]=1;for(inti=1;i<=1000000;i++)has[i]=has[i-1]*101;//cout<<......
  • mac M1,M2,M3芯片踩坑 nodejs ruby brew
    问题&解决方法先说解决方法,感兴趣的可以了解事情的经过,也许我描述的问题不专业,但确实解决了当下的问题,欢迎留言讨论这里主要是两个问题,一个是启用rosetta模式失败,一个是架构混合导致项目跑不起来启用rosetta模式失败执行arch-x86_64zsh报arch:posix_spawnp:z......
  • SolidJS-每日小知识(9/24)
    对图片指定范围的区域进行填充显示1定义变量,svg和image//用于保存SVG元素的引用const[svgRef,setSvgRef]=createSignal<SVGSVGElement|null>(null);//图像原始尺寸constimageSize={width:11920,height:16850};//裁剪区域constcroppedScope......
  • 【JS】函数柯里化
    固定某些参数,返回接受剩余参数的新函数,如果没有剩余参数,就调用。将多个参数的函数转换为单个参数的函数作用:参数复用,延迟计算…//传入参数不限,不能丢失传入的参数functionadd(){//不设置形参因为传入参数不定//用args存放传入参数arguments是函数......