Obfuscator.io

Obfuscator.io

视频教程

快速上手

VM 混淆

团队管理

文档

概述

选择预设

版本固定

使用 NPM 包

测试与 CI

常见问题

概述

运行环境兼容性

VM 如何转换代码

针对特定函数

Register-Based VM

Async Executor

严格模式兼容性

直接 eval 的行为

VM Self Defending

VM Debug Protection

VM Domain Lock

Browser Environment

概述

String Array

Control Flow Flattening

其他重要选项

条件注释

概述

最佳实践

HTML 混淆

宿主端模板替换

Bytecode Array Encoding 密钥

VM 防御遥测与响应

对 LLM 分析隐藏函数名

概述

成员与邀请

共享预设

为团队强制使用版本

诊断 VM 运行时错误

eval 与 new Function 下的 VM 混淆

避免标识符冲突

选项参考

API 参考

文档
/

实用方案

实用方案

针对常见混淆集成难题的、有明确取向的端到端演练。每个方案都聚焦于如何组合各项选项以达成特定效果,而不是逐一讲解单个选项。

请挑选与您要解决的问题相匹配的方案。今后我们还会不断补充更多方案 - 如果您遇到了这里尚未覆盖的集成场景,欢迎告诉我们,我们会把它整理成文。

本节内容

最佳实践

该保护什么、该放过什么,以及混淆无法为您做到什么。

HTML 混淆

使用 Parse HTML 混淆 HTML 文件中的内联脚本,以及哪些内容会保持不变。

宿主端模板替换

使用 reservedNames 和 reservedStrings,将服务端渲染的值注入到 VM 混淆后的 JavaScript 中。

Bytecode Array Encoding 密钥

使用 vmBytecodeArrayEncodingKey 提供您自己的 VM 字节码加密密钥,并在运行时通过 key getter 解析它 - 来自客户端存储,或从后端获取。

VM 防御遥测与响应

使用 vmDefenseHook 将 VM 防御检测结果上报到您的后端,并通过 vmDefenseReaction 调整每个检测类别的响应方式。

对 LLM 分析隐藏函数名

为什么 VM 混淆后的代码仍可能向 LLM 泄露有意义的函数名,以及用 IIFE 包裹如何消除这种泄露。

上一页

条件注释

下一页

最佳实践

Obfuscator.io

Obfuscator.io

使用高级混淆技术保护您的 JavaScript 代码。

产品

文档价格面向团队
GitHub
YouTube

法律条款

服务条款退款政策隐私政策Cookie 政策第三方许可

联系我们

support@obfuscator.io
Obfuscator.io

Obfuscator.io

使用高级混淆技术保护您的 JavaScript 代码。

support@obfuscator.io

© 2016-2026 Timofei Kachalov。保留所有权利。