JavaScript代码加密混淆
将JavaScript代码进行不可逆加密混淆,保护代码安全,防止逆向分析
加密选项
原始代码
加密后代码
加密统计
0
原始大小(字符)
0
加密后大小(字符)
0%
压缩率
0%
混淆程度
使用说明
- 变量名混淆:将变量名和函数名替换为随机字符串,增加代码可读性难度
- 字符串加密:将字符串转换为十六进制编码形式,防止直接查看(包括HTML字符串)
- 函数名混淆:将函数名替换为无意义的标识符(已包含在变量名混淆中)
- 添加死代码:插入无用的代码片段,增加逆向分析难度
- 控制流扁平化:改变代码执行流程,使逻辑更复杂(仅适用于较长代码)
- 自我保护:添加检测调试器的代码
- 代码压缩:移除注释和多余空格,减小代码体积
- 高级混淆:使用字符串数组映射和复杂控制流,实现类似专业混淆工具的效果
⚠️ 重要提醒:此工具进行的是不可逆加密,请务必保存原始代码备份。加密后的代码无法还原为原始代码。
💡 针对复杂代码的建议:
- 对于包含全局变量、异步函数、DOM操作的代码,建议先只使用"变量名混淆"和"字符串加密"
- 避免使用"控制流扁平化"功能,可能会破坏代码结构
- jQuery语法(如$('#id'))会被自动保护,不会被混淆
- HTML字符串也会被编码,但通过动态解码可以正常渲染
- "高级混淆"功能会生成类似专业混淆工具的效果,使用字符串数组映射和动态解码
- 加密后请务必测试代码功能,确保所有功能正常工作
- 确保页面已正确引入jQuery库,否则jQuery语法会报错