混淆/加密
选项
包装方式:
1-5 层,层数越高越难读(体积增加,执行更慢)
生成结果
提示:为了稳定性,本工具默认采用“包装执行”的方式,不改动原始代码内容。若源代码依赖严格的格式/正则/模板字符串,建议仅使用包装而不进行额外压缩。
使用方法 与 混淆/加密讲解
- 在“源代码”中粘贴需要处理的 JS,或点击“生成Demo”自动填入示例。
- 右侧选择“包装方式”(Base64 或 Hex)、是否启用“反调试/禁用控制台”、以及“混淆层数”。
- 点击“生成”获得结果,随后可“下载 .js”或“复制JS”。
混淆/加密原理(包装式)
- 包装执行:不修改源代码逻辑,将源码作为字符串进行 Base64 或 Hex 编码,运行时解码后通过
eval执行。兼容性较好、稳定性高。 - Base64 vs Hex:两者本质都是“编码包装”,Base64 更短更常见;Hex 更直观但体积更大。
- 反调试:可选注入控制台禁用与
debugger触发逻辑,提升调试门槛(也会增加体积与执行开销)。 - 层数叠加:连续多层包装,进一步增加阅读与还原难度;层数越多,体积越大,启动更慢,建议 1-2 层。
- 安全压缩:仅移除注释与多余换行,尽量避免破坏字符串/正则/模板字面量;若源码依赖精确空白,请关闭。
注意:本工具旨在提高源码阅读与篡改成本,但无法提供绝对安全。对于敏感逻辑,请结合后端校验或服务端下发策略。