登录
×
小鱼儿JS代码混淆编辑器
一个功能强大的源代码加密混淆工具 (Worker版)
开始混淆
保存配置
记录配置
UUID生成器
下载代码
正在处理...
源代码 (JavaScript)
混淆结果
二次混淆板块
混淆历史记录 (最近5条)
全选
刷新卡片
下载选中
删除选中
混淆配置
预设等级
低配
中配
高配
基础设置
袖珍的 (Compact)
移除所有空格、换行符和分号,减小文件体积。
简化 (Simplify)
简化代码结构,移除冗余的代码,可能使代码更易于理解,但也会减小文件体积。
变换对象键
转换对象属性的访问方式,例如 a.b 变为 a["b"],并混淆属性名。
数字转表达式
将简单的数字替换为一个复杂的、但结果等价的表达式。
Unicode转义
将字符串和变量名转换为Unicode转义序列,让代码无法直接阅读。
字符串转换
字符串数组
将所有字符串提取到加密数组中,这是最核心的保护方式。
数组旋转
定期旋转字符串数组,增加动态分析的难度。依赖“字符串数组”。
随机播放
随机打乱字符串数组的初始顺序。依赖“字符串数组”。
分割字符串
将长字符串分割成多个小片段,增加阅读难度。
字符串数组编码
选择对字符串数组进行编码的方式。`base64` 是一种常见的编码,`rc4` 是一种更强的加密。`none` 则不进行编码。
无 (None)
Base64
RC4
安全防护
禁止控制台输出
禁用 console.log, console.warn 等函数,阻止代码输出调试信息。
禁止格式化
使混淆后的代码难以被格式化美化,格式化后代码将无法运行。
禁止控制台调试
为代码添加调试保护,在打开开发者工具时可能会卡死浏览器。
逻辑混淆
控制流平坦化
改变代码执行流程,极大地干扰代码逻辑分析。
控制流平坦化阈值
控制流平坦化应用的概率。值越高,越多代码块被平坦化,性能影响越大。
0.75
死代码注入
随机注入不会被执行到的“僵尸”代码块,增加代码复杂度。
死代码注入阈值
注入僵尸代码的概率。值越高,注入的僵尸代码越多,文件体积越大。
0.4
重命名
重命名全局变量
警告:如果代码依赖外部库的全局变量,可能会导致代码失效。
重命名方法&属性
警告:非常危险的选项,极易破坏代码。仅在确定没有使用任何反射或动态属性访问时使用。
变量加密规则
选择变量名混淆后的格式。`hexadecimal`是短的十六进制字符,`mangled`是更短但可能包含非法字符的名称。
字典
十六进制
乱码
乱码 (打乱)
高级参数
字符串包装器数量
为字符串数组创建多个包装函数,增加逆向分析的复杂度。
1
包装器参数最大数量
字符串数组包装器使用的最大参数数量。
2
保存配置记录
取消
确认保存
加载配置记录
×
清空记录
导入
导出
需要权限
请输入密码以访问配置记录。
密码错误!
取消
确认
下载代码压缩包
取消
确认下载
KV 工具访问权限
请输入密码以显示KV工具菜单。
密码错误!
取消
确认
历史记录访问权限
请输入密码以访问混淆历史记录。
密码错误!
取消
确认
历史记录详情
×
源代码
混淆结果
二次混淆板块
使用的配置
UUID 生成器
×
生成数量:
生成
自定义文本
大写
小写
保存
全选
删除选中
下载选中