在线明文校验的JS混淆加密
编程开发
将JavaScript代码用明文密码加密混淆,运行时需输入正确密码才能解密执行。纯浏览器端处理,支持自定义校验明文、多层加密和变量混淆
快捷使用场景
输入 JavaScript 代码
0 字符0 字节
加密配置
📖 什么是明文校验JS混淆
明文校验JS混淆加密是一种代码保护技术:将 JavaScript 源代码使用自定义的明文密码进行 XOR 多轮加密,生成一段加密后的代码。当这段代码在浏览器中运行时,会弹出输入框要求输入授权明文。只有输入正确的明文密码,代码才会被解密并执行;否则将触发预设的失败处理(弹窗/跳转/静默)。所有加密操作在浏览器本地完成。
📝 使用说明
输入代码
在输入框中粘贴要保护的 JavaScript 源代码
设置明文
设置运行时解密所需的校验明文(密码),这是解密的关键
配置参数
选择加密轮数、变量混淆、失败行为等参数
执行加密
点击加密按钮,生成加密后的代码
复制使用
复制加密代码部署到目标网站,运行时需输入正确明文
⚠️ 注意事项
所有加密在浏览器本地完成,代码不会上传到任何服务器
请妥善保管校验明文,丢失后无法解密。建议在不同场景使用不同密码
解密只在页面加载时执行一次(通常 10-50ms),不影响运行时性能
前端加密可增加逆向成本但无法绝对防止破解,核心敏感逻辑仍建议放在服务端
❓ 常见问题
Q1: 明文校验是什么意思?
明文校验是指运行时要求输入一段预设的文本(密码/密钥),只有输入正确的明文才能解密并执行被保护的代码。类似于给代码加了一把密码锁。
Q2: 加密强度怎么选?
轮数越多加密越强,但解密也越慢。推荐:普通保护用 1-2 轮,重要代码用 3 轮,极高安全需求用 5 轮。一般 3 轮已足够防止大多数逆向尝试。
Q3: 变量混淆有什么用?
将代码中的变量名替换为随机十六进制名称,增加代码阅读难度。与加密配合使用可大幅提升逆向成本。
Q4: 密码错误会怎样?
根据配置,可以选择弹窗提示、跳转到指定页面、或静默失败(无任何反应)。推荐用弹窗或跳转,给用户明确反馈。
Q5: 加密后的代码性能会下降吗?
解密过程只在页面加载时执行一次,对运行时性能无影响。解密耗时通常在 10-50ms 内(取决于代码大小和轮数)。
Q6: 文件会上传吗?
不会。所有加密操作在浏览器本地完成,代码不会上传到任何服务器。
💡 使用场景
| 场景 | 说明 |
|---|---|
| 商业代码保护 | 防止核心业务逻辑被竞争对手直接复制分析 |
| 授权分发系统 | 为付费用户分发带独立密钥的加密代码 |
| 内部工具管控 | 限制内部工具只在授权范围内使用 |
| 游戏反作弊 | 增加前端游戏逻辑的逆向难度 |
| SaaS 前端保护 | 保护 SaaS 产品的前端核心算法 |
| 教育平台 | 保护编程教学平台的示例代码逻辑 |