JS黑盒 - 专业JavaScript混淆加密,保护源码安全

使用帮助

快速上手

  1. 在首页的源代码输入框中粘贴您需要加密的JavaScript代码
  2. 根据需要在右侧配置区域调整加密选项
  3. 点击加密代码按钮进行处理
  4. 复制生成的加密代码,将其用于您的网站或应用

选项说明

基本选项

压缩代码
去除回车、换行、空格等,将代码压缩成一行
混淆全局变量名和函数名
将有意义的变量名和函数名改为随机字符(谨慎使用)
混淆对象属性名
混淆和加密对象的键名
数字转表达式
将数字转换为复杂的数学表达式
代码优化
启用代码简化和优化

高级混淆选项

平展控制流
重组代码行,打乱显示顺序使代码混乱
僵尸代码植入
插入无用但语法正确的代码,干扰分析
字符串阵列化
将字符串集中到数组中,增加代码混乱度
阵列字符串加密
对阵列化的字符串进行加密处理

代码保护选项

自我保护
使代码格式化后失效,防止反混淆
禁用命令行输出
清除代码中的console.log()等输出语句
反浏览器调试
发现开发者工具时中止执行,防止调试

使用限制选项

域名锁定
限制代码只能在指定域名下运行
保留关键字
指定不进行混淆的变量、函数名或字符串
时间限定
限制代码只能在指定日期前运行

常见问题

加密后的代码出现错误怎么办?

尝试减少混淆强度,特别是控制流平展的阈值;确保已勾选"保留关键字"并添加了您代码中的关键API和方法名。

代码太大,加密后运行变慢怎么办?

对于大型代码,建议:

  • 减少控制流平展强度
  • 减少死代码注入比例
  • 关闭数字转表达式功能
如何选择正确的混淆选项?

根据您的需求平衡安全性和性能:

  • 最高安全性:启用所有选项,将所有阈值设为最高
  • 性能优先:启用基本混淆,关闭控制流平展和死代码注入
  • 平衡方案:启用大部分选项,控制流平展阈值设为0.3-0.5